cpsa-4.4.4: tst/dhcr_um.tst
(herald "DHCR: unified model (UM) original" (bound 30) (limit 4000)
(algebra diffie-hellman))
(comment "CPSA 4.4.4")
(comment "All input read from tst/dhcr_um.scm")
(comment "Step count limited to 4000")
(comment "Strand count bounded at 30")
(defprotocol dhcr-um diffie-hellman
(defrole init
(vars (l x rndx) (beta eta expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv a l))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l beta)) (exp (gen) (mul x eta))))))
(send nb))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x beta))
(facts (neq a b))
(gen-st (pv a l)))
(defrole resp
(vars (l y rndx) (alpha chi expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv b l))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l alpha)) (exp (gen) (mul y chi))))))
(recv nb) (send "done"))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y alpha) (y chi))
(facts (neq a b))
(gen-st (pv b l)))
(defrole ltx-gen
(vars (self name) (l rndx) (priv-stor locn) (ignore mesg))
(trace (load priv-stor ignore) (stor priv-stor (pv self l))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
(uniq-orig l))
(defrole ltx-disclose
(vars (self name) (l rndx) (priv-stor locn))
(trace (load priv-stor (pv self l)) (stor priv-stor "nil") (send l))
(gen-st (pv self l)))
(defrule undisclosed-not-disclosed
(forall ((z strd) (l rndx))
(implies
(and (fact undisclosed l) (p "ltx-disclose" z (idx 2))
(p "ltx-disclose" "l" z l))
(false))))
(defrule ltx-gen-once-inference
(forall ((z1 z2 strd) (self name))
(implies
(and (fact ltx-gen-once self) (p "ltx-gen" z1 (idx 2))
(p "ltx-gen" "self" z1 self) (p "ltx-gen" z2 (idx 2))
(p "ltx-gen" "self" z2 self))
(= z1 z2))))
(defrule eq-means-=
(forall ((v1 v2 mesg)) (implies (fact eq v1 v2) (= v1 v2))))
(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))))
(defgenrule scissorsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (leads-to z0 i0 z2 i2))
(and (= z1 z2) (= i1 i2)))))
(defgenrule cakeRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (leads-to z0 i0 z1 i1)
(leads-to z0 i0 z2 i2) (prec z1 i1 z2 i2)) (false))))
(defgenrule no-interruption
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (leads-to z0 i0 z2 i2) (trans z1 i1)
(same-locn z0 i0 z1 i1) (prec z0 i0 z1 i1) (prec z1 i1 z2 i2))
(false))))
(defgenrule shearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (same-locn z0 i0 z2 i2)
(prec z0 i0 z2 i2))
(or (and (= z1 z2) (= i1 i2)) (prec z1 i1 z2 i2)))))
(defgenrule invShearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (same-locn z0 i0 z1 i1)
(leads-to z1 i1 z2 i2) (prec z0 i0 z2 i2))
(or (and (= z0 z1) (= i0 i1)) (prec z0 i0 z1 i1)))))
(defgenrule fact-init-neq0
(forall ((z strd) (b a name))
(implies
(and (p "init" z (idx 2)) (p "init" "a" z a) (p "init" "b" z b))
(fact neq a b))))
(defgenrule fact-resp-neq0
(forall ((z strd) (b a name))
(implies
(and (p "resp" z (idx 2)) (p "resp" "a" z a) (p "resp" "b" z b))
(fact neq a b))))
(defgenrule trRl_ltx-gen-at-1
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-gen-at-0
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 0)))))
(defgenrule trRl_ltx-disclose-at-1
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-disclose-at-0
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 0)))))
(defgenrule gen-st-init-0
(forall ((z strd) (a name) (l rndx))
(implies
(and (p "init" z (idx 1)) (p "init" "l" z l) (p "init" "a" z a))
(gen-st (pv a l)))))
(defgenrule gen-st-resp-0
(forall ((z strd) (b name) (l rndx))
(implies
(and (p "resp" z (idx 1)) (p "resp" "l" z l) (p "resp" "b" z b))
(gen-st (pv b l)))))
(defgenrule gen-st-ltx-disclose-0
(forall ((z strd) (self name) (l rndx))
(implies
(and (p "ltx-disclose" z (idx 1)) (p "ltx-disclose" "l" z l)
(p "ltx-disclose" "self" z self)) (gen-st (pv self l)))))
(lang (sig sign) (body (tuple 3)) (pv (tuple 2))))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn)
(l l-peer x rndx) (eta expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(non-orig (privk "sig" b))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x l-peer))
(facts (neq a b) (undisclosed l) (undisclosed l-peer))
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-peer))
(exp (gen) (mul x eta))))))))
(label 0)
(unrealized (0 1))
(origs (na (0 2)))
(ugens (x (0 2)))
(comment "Not closed under rules"))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn)
(l l-peer x rndx) (eta expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(non-orig (privk "sig" b))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x l-peer))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-peer))
(rule fact-resp-neq0 gen-st-ltx-disclose-0)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-peer))
(exp (gen) (mul x eta))))))))
(label 1)
(parent 0)
(unrealized (0 0) (0 1))
(origs (na (0 2)))
(ugens (x (0 2)))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore mesg) (na nb data) (a b name) (pt pt-0 pval)
(priv-stor locn) (l-peer x rndx) (eta expt) (l rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(precedes ((1 1) (0 0)))
(non-orig (privk "sig" b))
(uniq-orig na l)
(uniq-gen x)
(absent (x l-peer) (x l))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-peer))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor (cat pt (pv a l))) (0 0))
(strand-map 0)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l-peer l))
(exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l)))))
(label 2)
(parent 1)
(unrealized (0 1) (0 3))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((2 2) (0 1)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test (added-strand ltx-gen 3)
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)) (0 1))
(strand-map 0 1)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))))
(label 3)
(parent 2)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx)
(chi expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y chi))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation encryption-test (added-strand resp 4)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))) (0 3))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))))
(label 4)
(parent 3)
(unrealized (0 3) (3 0) (3 1))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(precedes ((0 2) (3 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test
(added-listener
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))) (0 3))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))))
(label 5)
(parent 3)
(unrealized (3 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x y rndx)
(chi expt) (l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y chi) (y l-0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 4 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))))
(label 6)
(parent 4)
(unrealized (0 3) (3 1))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1)))))
(label 7)
(parent 4)
(unrealized (0 3) (3 1))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test
(added-listener
(cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))))
(label 8)
(parent 5)
(unrealized (4 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 4 ltx-gen 3) (exp (gen) l-0) (3 1))
(strand-map 0 3 1 2)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 9)
(parent 6)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x y rndx)
(chi expt) (l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y chi) (y l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(3 1))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 10)
(parent 6)
(unrealized (0 3) (4 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l l-0)) l-1))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1))))
(label 11)
(parent 7)
(unrealized (0 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec l-1))) l-0))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0))))
(label 12)
(parent 7)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l))))
(label 13)
(parent 7)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 14)
(parent 8)
(unrealized (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 15)
(parent 8)
(unrealized (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 16)
(parent 9)
(realized)
(shape)
(maps
((0)
((a self) (b b) (l l-0) (l-peer l) (x x) (eta y) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (nb (2 3)) (l-0 (3 1)) (pt-2 (3 1)) (l (1 1)) (pt-0 (1 1))
(na (0 2)))
(ugens (y (2 3)) (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 17)
(parent 9)
(unrealized (4 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (l-1 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-1) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y l) (y l-1) (x-0 l-0) (x-0 beta))
(precur (4 0))
(gen-st (pv a l-1) (pv b l) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 18)
(parent 10)
(unrealized (0 3) (3 1) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) x) (mul l (rec x))))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 init 3) (exp (gen) x-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x) (mul l (rec x))))
(send (cat (exp (gen) x) (mul l (rec x))))))
(label 19)
(parent 10)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (gen) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 20)
(parent 10)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (3 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 5 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 4 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 21)
(parent 10)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-1) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y l) (y l-1) (y-0 l-0) (y-0 alpha)
(y-0 chi-0))
(precur (4 0))
(gen-st (pv a l-1) (pv b l) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 22)
(parent 10)
(unrealized (0 3) (3 1) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0))))))
(label 23)
(parent 10)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 24)
(parent 10)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1)))
(label 25)
(parent 11)
(unrealized (0 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 26)
(parent 17)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 l-1)
(x-2 beta))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 27)
(parent 17)
(unrealized (0 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 28)
(parent 17)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b self) (neq self b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 init 3) (exp (gen) x-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 29)
(parent 17)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-1)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (4 0))
(gen-st (pv b l-1) (pv self l))
(facts (neq b self) (neq self b) (undisclosed l) (undisclosed l-1))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 1 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 30)
(parent 17)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 31)
(parent 17)
(unrealized (0 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta l)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 3 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 32)
(parent 17)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(b self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w l-1)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 33)
(parent 17)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l rndx) (beta expt) (x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-0))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 34)
(parent 18)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi beta expt) (l x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l (rec x-0))))
(send (cat (exp (gen) x-0) (mul l (rec x-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 35)
(parent 18)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-1))
(precur (4 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 36)
(parent 18)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(precur (3 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 37)
(parent 21)
(seen 16)
(seen-ops
(16 (operation generalization deleted (3 0)) (strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 38)
(parent 21)
(unrealized (5 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l rndx) (alpha chi-0 expt) (y-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-0))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 39)
(parent 22)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi alpha chi-0 expt) (l y-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l (rec y-0))))
(send (cat (exp (gen) y-0) (mul l (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 40)
(parent 22)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-1))
(precur (4 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 41)
(parent 22)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 42)
(parent 25)
(unrealized (0 3) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 43)
(parent 25)
(unrealized (0 3) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 44)
(parent 26)
(realized)
(shape)
(maps
((0)
((a self) (b b) (l l-0) (l-peer l) (x x) (eta (mul w y)) (na na)
(nb nb) (priv-stor priv-stor-0))))
(origs (nb (2 3)) (l-0 (3 1)) (pt-2 (3 1)) (l (1 1)) (pt-0 (1 1))
(na (0 2)))
(ugens (y (2 3)) (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 3) (4 0)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 45)
(parent 27)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 46)
(parent 27)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 beta)
(x-2 l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1)))))
(label 47)
(parent 27)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 3) (4 0)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b a) (neq a b) (neq b self) (neq self b) (undisclosed l)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 48)
(parent 31)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self a) (neq a self) (neq b self) (neq self b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 49)
(parent 31)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 3) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 50)
(parent 31)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 2 resp 4) (exp (gen) y-0) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 51)
(parent 38)
(seen 26)
(seen-ops
(26 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 l-1)
(x-2 beta))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 52)
(parent 38)
(unrealized (0 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 53)
(parent 38)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b self) (neq self b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 0 init 3) (exp (gen) x-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 54)
(parent 38)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-1)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (3 0) (5 0))
(gen-st (pv b l-1) (pv self l))
(facts (neq b self) (neq self b) (undisclosed l) (undisclosed l-1))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 1 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 55)
(parent 38)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 56)
(parent 38)
(unrealized (0 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta l)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 4 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 57)
(parent 38)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(b self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w l-1)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 58)
(parent 38)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 3) (5 0)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 59)
(parent 52)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 60)
(parent 52)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 beta)
(x-2 l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1)))))
(label 61)
(parent 52)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 3) (5 0)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b a) (neq a b) (neq b self) (neq self b) (undisclosed l)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 62)
(parent 56)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self a) (neq a self) (neq b self) (neq self b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 63)
(parent 56)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 3) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 64)
(parent 56)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(comment "Nothing left to do")
(defprotocol dhcr-um diffie-hellman
(defrole init
(vars (l x rndx) (beta eta expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv a l))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l beta)) (exp (gen) (mul x eta))))))
(send nb))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x beta))
(facts (neq a b))
(gen-st (pv a l)))
(defrole resp
(vars (l y rndx) (alpha chi expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv b l))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l alpha)) (exp (gen) (mul y chi))))))
(recv nb) (send "done"))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y alpha) (y chi))
(facts (neq a b))
(gen-st (pv b l)))
(defrole ltx-gen
(vars (self name) (l rndx) (priv-stor locn) (ignore mesg))
(trace (load priv-stor ignore) (stor priv-stor (pv self l))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
(uniq-orig l))
(defrole ltx-disclose
(vars (self name) (l rndx) (priv-stor locn))
(trace (load priv-stor (pv self l)) (stor priv-stor "nil") (send l))
(gen-st (pv self l)))
(defrule undisclosed-not-disclosed
(forall ((z strd) (l rndx))
(implies
(and (fact undisclosed l) (p "ltx-disclose" z (idx 2))
(p "ltx-disclose" "l" z l))
(false))))
(defrule ltx-gen-once-inference
(forall ((z1 z2 strd) (self name))
(implies
(and (fact ltx-gen-once self) (p "ltx-gen" z1 (idx 2))
(p "ltx-gen" "self" z1 self) (p "ltx-gen" z2 (idx 2))
(p "ltx-gen" "self" z2 self))
(= z1 z2))))
(defrule eq-means-=
(forall ((v1 v2 mesg)) (implies (fact eq v1 v2) (= v1 v2))))
(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))))
(defgenrule scissorsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (leads-to z0 i0 z2 i2))
(and (= z1 z2) (= i1 i2)))))
(defgenrule cakeRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (leads-to z0 i0 z1 i1)
(leads-to z0 i0 z2 i2) (prec z1 i1 z2 i2)) (false))))
(defgenrule no-interruption
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (leads-to z0 i0 z2 i2) (trans z1 i1)
(same-locn z0 i0 z1 i1) (prec z0 i0 z1 i1) (prec z1 i1 z2 i2))
(false))))
(defgenrule shearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (same-locn z0 i0 z2 i2)
(prec z0 i0 z2 i2))
(or (and (= z1 z2) (= i1 i2)) (prec z1 i1 z2 i2)))))
(defgenrule invShearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (same-locn z0 i0 z1 i1)
(leads-to z1 i1 z2 i2) (prec z0 i0 z2 i2))
(or (and (= z0 z1) (= i0 i1)) (prec z0 i0 z1 i1)))))
(defgenrule fact-init-neq0
(forall ((z strd) (b a name))
(implies
(and (p "init" z (idx 2)) (p "init" "a" z a) (p "init" "b" z b))
(fact neq a b))))
(defgenrule fact-resp-neq0
(forall ((z strd) (b a name))
(implies
(and (p "resp" z (idx 2)) (p "resp" "a" z a) (p "resp" "b" z b))
(fact neq a b))))
(defgenrule trRl_ltx-gen-at-1
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-gen-at-0
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 0)))))
(defgenrule trRl_ltx-disclose-at-1
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-disclose-at-0
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 0)))))
(defgenrule gen-st-init-0
(forall ((z strd) (a name) (l rndx))
(implies
(and (p "init" z (idx 1)) (p "init" "l" z l) (p "init" "a" z a))
(gen-st (pv a l)))))
(defgenrule gen-st-resp-0
(forall ((z strd) (b name) (l rndx))
(implies
(and (p "resp" z (idx 1)) (p "resp" "l" z l) (p "resp" "b" z b))
(gen-st (pv b l)))))
(defgenrule gen-st-ltx-disclose-0
(forall ((z strd) (self name) (l rndx))
(implies
(and (p "ltx-disclose" z (idx 1)) (p "ltx-disclose" "l" z l)
(p "ltx-disclose" "self" z self)) (gen-st (pv self l)))))
(lang (sig sign) (body (tuple 3)) (pv (tuple 2))))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn)
(l l-peer x rndx) (eta expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(non-orig (privk "sig" b))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x l-peer))
(facts (neq a b) (undisclosed l-peer))
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-peer))
(exp (gen) (mul x eta))))))))
(label 65)
(unrealized (0 1))
(origs (na (0 2)))
(ugens (x (0 2)))
(comment "Not closed under rules"))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn)
(l l-peer x rndx) (eta expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(non-orig (privk "sig" b))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x l-peer))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-peer))
(rule fact-resp-neq0 gen-st-ltx-disclose-0)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-peer))
(exp (gen) (mul x eta))))))))
(label 66)
(parent 65)
(unrealized (0 0) (0 1))
(origs (na (0 2)))
(ugens (x (0 2)))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore mesg) (na nb data) (a b name) (pt pt-0 pval)
(priv-stor locn) (l-peer x rndx) (eta expt) (l rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(precedes ((1 1) (0 0)))
(non-orig (privk "sig" b))
(uniq-orig na l)
(uniq-gen x)
(absent (x l-peer) (x l))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-peer))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor (cat pt (pv a l))) (0 0))
(strand-map 0)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l-peer l))
(exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l)))))
(label 67)
(parent 66)
(unrealized (0 1) (0 3))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((2 2) (0 1)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test (added-strand ltx-gen 3)
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)) (0 1))
(strand-map 0 1)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))))
(label 68)
(parent 67)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx)
(chi expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y chi))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation encryption-test (added-strand resp 4)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))) (0 3))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))))
(label 69)
(parent 68)
(unrealized (0 3) (3 0) (3 1))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(precedes ((0 2) (3 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test
(added-listener
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))) (0 3))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))))
(label 70)
(parent 68)
(unrealized (3 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x y rndx)
(chi expt) (l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y chi) (y l-0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 4 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))))
(label 71)
(parent 69)
(unrealized (0 3) (3 1))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1)))))
(label 72)
(parent 69)
(unrealized (0 3) (3 1))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test
(added-listener
(cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))))
(label 73)
(parent 70)
(unrealized (4 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 4 ltx-gen 3) (exp (gen) l-0) (3 1))
(strand-map 0 3 1 2)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 74)
(parent 71)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x y rndx)
(chi expt) (l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y chi) (y l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(3 1))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 75)
(parent 71)
(unrealized (0 3) (4 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l l-0)) l-1))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1))))
(label 76)
(parent 72)
(unrealized (0 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec l-1))) l-0))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0))))
(label 77)
(parent 72)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l))))
(label 78)
(parent 72)
(unrealized (0 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 79)
(parent 73)
(unrealized (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 80)
(parent 73)
(unrealized (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 81)
(parent 74)
(realized)
(shape)
(maps
((0)
((a self) (b b) (l l-0) (l-peer l) (x x) (eta y) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (nb (2 3)) (l-0 (3 1)) (pt-2 (3 1)) (l (1 1)) (pt-0 (1 1))
(na (0 2)))
(ugens (y (2 3)) (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 82)
(parent 74)
(unrealized (4 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (l-1 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-1) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y l) (y l-1) (x-0 l-0) (x-0 beta))
(precur (4 0))
(gen-st (pv a l-1) (pv b l) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 83)
(parent 75)
(unrealized (0 3) (3 1) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) x) (mul l (rec x))))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 init 3) (exp (gen) x-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x) (mul l (rec x))))
(send (cat (exp (gen) x) (mul l (rec x))))))
(label 84)
(parent 75)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (gen) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 85)
(parent 75)
(unrealized (0 3) (4 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (3 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 5 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 4 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 86)
(parent 75)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-1) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y l) (y l-1) (y-0 l-0) (y-0 alpha)
(y-0 chi-0))
(precur (4 0))
(gen-st (pv a l-1) (pv b l) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 87)
(parent 75)
(unrealized (0 3) (3 1) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0))))))
(label 88)
(parent 75)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 89)
(parent 75)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1)))
(label 90)
(parent 76)
(unrealized (0 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor (cat pt (pv a l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1)))
(label 91)
(parent 78)
(unrealized (0 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (5 0)
(ch-msg priv-stor (cat pt (pv a l-0))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 92)
(parent 80)
(unrealized (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 93)
(parent 82)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 l-1)
(x-2 beta))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 94)
(parent 82)
(unrealized (0 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 95)
(parent 82)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 init 3) (exp (gen) x-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 96)
(parent 82)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-1)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (4 0))
(gen-st (pv b l-1) (pv self l))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 1 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 97)
(parent 82)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 98)
(parent 82)
(unrealized (0 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta l)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 3 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 99)
(parent 82)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(b self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w l-1)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 100)
(parent 82)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l rndx) (beta expt) (x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-0))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 101)
(parent 83)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi beta expt) (l x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l (rec x-0))))
(send (cat (exp (gen) x-0) (mul l (rec x-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 102)
(parent 83)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-1))
(precur (4 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 103)
(parent 83)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(x y rndx) (chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (4 0)
(ch-msg priv-stor (cat pt (pv a l-0))))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 104)
(parent 85)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(precur (3 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 105)
(parent 86)
(seen 81)
(seen-ops
(81 (operation generalization deleted (3 0)) (strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 106)
(parent 86)
(unrealized (5 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l rndx) (alpha chi-0 expt) (y-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-0))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 107)
(parent 87)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi alpha chi-0 expt) (l y-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l (rec y-0))))
(send (cat (exp (gen) y-0) (mul l (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 108)
(parent 87)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-1))
(precur (4 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 109)
(parent 87)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 110)
(parent 90)
(unrealized (0 3) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 111)
(parent 90)
(unrealized (0 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (7 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 112)
(parent 91)
(unrealized (0 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) (rec l-0)) l))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l))))
(label 113)
(parent 91)
(unrealized (0 3) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 2 ltx-gen 3) (exp (gen) l-0) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 114)
(parent 92)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 115)
(parent 92)
(unrealized (7 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 116)
(parent 93)
(realized)
(shape)
(maps
((0)
((a self) (b b) (l l-0) (l-peer l) (x x) (eta (mul w y)) (na na)
(nb nb) (priv-stor priv-stor-0))))
(origs (nb (2 3)) (l-0 (3 1)) (pt-2 (3 1)) (l (1 1)) (pt-0 (1 1))
(na (0 2)))
(ugens (y (2 3)) (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 3) (4 0)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 117)
(parent 94)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 118)
(parent 94)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 beta)
(x-2 l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1)))))
(label 119)
(parent 94)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 3) (4 0)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b a) (neq a b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 120)
(parent 98)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self a) (neq a self) (neq b self) (neq self b)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 121)
(parent 98)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 3) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 122)
(parent 98)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi x))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 123)
(parent 104)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(x y rndx) (chi expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 124)
(parent 104)
(unrealized (6 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 2 resp 4) (exp (gen) y-0) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 125)
(parent 106)
(seen 93)
(seen-ops
(93 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 l-1)
(x-2 beta))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 126)
(parent 106)
(unrealized (0 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 127)
(parent 106)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 0 init 3) (exp (gen) x-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 128)
(parent 106)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-1)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (3 0) (5 0))
(gen-st (pv b l-1) (pv self l))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 1 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 129)
(parent 106)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 130)
(parent 106)
(unrealized (0 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta l)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 4 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 131)
(parent 106)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(b self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w l-1)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 132)
(parent 106)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor (cat pt (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1)))
(label 133)
(parent 111)
(unrealized (0 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 134)
(parent 112)
(unrealized (0 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((0 2) (3 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 135)
(parent 114)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 rndx) (beta expt) (l-1 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-1)
(uniq-gen x x-0)
(absent (x l) (x l-1) (x-0 l-0) (x-0 beta))
(precur (7 0))
(gen-st (pv a l) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 136)
(parent 115)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(eta expt) (l l-0 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x) (mul l-0 (rec x))))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 0 init 3) (exp (gen) x-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-0 (rec x))))
(send (cat (exp (gen) x) (mul l-0 (rec x))))))
(label 137)
(parent 115)
(unrealized (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 138)
(parent 115)
(unrealized (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 1) (2 0))
((4 1) (3 0)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (0 0))
((7 1) (5 0)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((7 1) (0 0)) ((7 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 8 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 7 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(stor priv-stor-0 (cat pt-1 "nil")) (send l-0))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0)))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 139)
(parent 115)
(unrealized (4 0) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 rndx) (alpha chi expt) (l-1 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) (mul l-1 (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y l-0) (y alpha) (y chi))
(precur (7 0))
(gen-st (pv a l) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul l-1 (rec y))))
(send (cat (exp (gen) y) (mul l-1 (rec y)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi y))))))))
(label 140)
(parent 115)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 141)
(parent 115)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 142)
(parent 115)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (3 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 143)
(parent 123)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 3 resp 4) (exp (gen) y-0) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 144)
(parent 124)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 l-1)
(x-2 beta))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 145)
(parent 124)
(unrealized (0 3) (6 0) (7 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 146)
(parent 124)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 0 init 3) (exp (gen) x-1) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 147)
(parent 124)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l x rndx) (w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta l)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (0 3)) ((6 1) (0 0))
((6 1) (4 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((6 1) (0 0)) ((6 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 7 ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 6 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-3 (pv self l-1)))
(stor priv-stor-0 (cat pt-1 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1)))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 148)
(parent 124)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 3) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 149)
(parent 124)
(unrealized (0 3) (6 0) (7 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l x rndx) (w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 2 ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 150)
(parent 124)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w l-1)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 151)
(parent 124)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 3) (5 0)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 152)
(parent 126)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 153)
(parent 126)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 beta)
(x-2 l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1)))))
(label 154)
(parent 126)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 3) (5 0)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b a) (neq a b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 155)
(parent 130)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self a) (neq a self) (neq b self) (neq self b)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 156)
(parent 130)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 3) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 157)
(parent 130)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 158)
(parent 133)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(precur (9 0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 159)
(parent 133)
(unrealized (0 3) (9 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0)))
(label 160)
(parent 134)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 161)
(parent 134)
(unrealized (0 3) (9 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (3 0))
((3 1) (0 3)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 162)
(parent 135)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta beta expt) (l x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l (rec x-0))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-0))
(precur (7 0))
(gen-st (pv a l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l (rec x-0))))
(send (cat (exp (gen) x-0) (mul l (rec x-0)))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 163)
(parent 136)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l rndx) (beta expt) (x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-0))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 164)
(parent 136)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0 l-1)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-1))
(precur (7 0))
(gen-st (pv a l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv a-0 l-1)))))
(label 165)
(parent 136)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta alpha chi expt) (l y l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) (mul l (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-0))
(precur (7 0))
(gen-st (pv a l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) (mul l (rec y))))
(send (cat (exp (gen) y) (mul l (rec y)))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y))))))))
(label 166)
(parent 140)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l rndx) (alpha chi expt) (y l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) (mul (rec y) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul (rec y) l-0)))
(send (cat (exp (gen) y) (mul (rec y) l-0))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y))))))))
(label 167)
(parent 140)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l rndx) (alpha chi expt) (l-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) (mul l-0 (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-1))
(precur (7 0))
(gen-st (pv a l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul l-0 (rec y))))
(send (cat (exp (gen) y) (mul l-0 (rec y)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y)))))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv b-0 l-1)))))
(label 168)
(parent 140)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 2) (3 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 2) (4 0))
((6 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 169)
(parent 141)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 170)
(parent 143)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 171)
(parent 144)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0))
((2 1) (3 0)) ((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (0 3)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 172)
(parent 145)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 1) (7 0)) ((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (0 3)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 173)
(parent 145)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 2) (6 0)) ((8 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 beta)
(x-2 l-1))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((8 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv a-0 l-1)))))
(label 174)
(parent 145)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0))
((2 1) (3 0)) ((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (0 3)) ((7 3) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 175)
(parent 149)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 1) (7 0)) ((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (0 3)) ((7 3) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 176)
(parent 149)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 3) (6 0)) ((8 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((8 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv b-0 l-1)))))
(label 177)
(parent 149)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l)))
(label 178)
(parent 158)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 179)
(parent 158)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (alpha chi-0 expt) (l-2 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-2) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen x y y-0)
(absent (x l-0) (x l-2) (y chi) (y (mul (rec l) l-0 l-2)) (y l)
(y-0 l-1) (y-0 alpha) (y-0 chi-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 180)
(parent 159)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (beta expt) (l-2 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-2) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen x y x-0)
(absent (x l-0) (x l-2) (y chi) (y (mul (rec l) l-0 l-2)) (y l)
(x-0 l-1) (x-0 beta))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-2 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 181)
(parent 159)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 182)
(parent 159)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x) (mul l-1 (rec x))))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y (mul (rec l) l-0 l-1)) (y l) (x l-0) (x l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x) (mul l-1 (rec x))))
(send (cat (exp (gen) x) (mul l-1 (rec x))))))
(label 183)
(parent 159)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 184)
(parent 159)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l-0)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((2 3) (0 3)) ((3 1) (2 0))
((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0)) ((9 1) (7 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (8 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 185)
(parent 159)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (5 0))
((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((9 1) (3 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 186)
(parent 159)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 187)
(parent 159)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 188)
(parent 160)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 189)
(parent 160)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (alpha chi-0 expt) (l-2 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-2) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen x y y-0)
(absent (x l) (x l-2) (y chi) (y (mul l (rec l-0) l-2)) (y l-0)
(y-0 l-1) (y-0 alpha) (y-0 chi-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 190)
(parent 161)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (beta expt) (l-2 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-2) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen x y x-0)
(absent (x l) (x l-2) (y chi) (y (mul l (rec l-0) l-2)) (y l-0)
(x-0 l-1) (x-0 beta))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-2 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 191)
(parent 161)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 192)
(parent 161)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x) (mul l-1 (rec x))))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y (mul (rec l) l-0 l-1)) (y l) (x l-0) (x l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-1 (rec x))))
(send (cat (exp (gen) x) (mul l-1 (rec x))))))
(label 193)
(parent 161)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 194)
(parent 161)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l-0)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((2 3) (0 3)) ((3 1) (2 0))
((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0)) ((9 1) (5 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (8 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 195)
(parent 161)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (7 0))
((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((9 1) (3 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 196)
(parent 161)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 197)
(parent 161)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 198)
(parent 162)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l) (l-peer l-0) (x x) (eta eta) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (l-0 (2 1)) (pt-2 (2 1)) (pt-3 (3 1)) (l (1 1)) (pt (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 3)) ((4 2) (3 0)) ((5 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 199)
(parent 169)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot nb)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 200)
(parent 170)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l-0) (l-peer l) (x x) (eta y) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (pt-3 (3 1)) (l (2 1)) (pt-2 (2 1)) (l-0 (1 1)) (pt (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((3 2) (4 0)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 201)
(parent 171)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (5 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l)))
(label 202)
(parent 178)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 203)
(parent 179)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 204)
(parent 179)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w)))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 205)
(parent 179)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 206)
(parent 179)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((1 2) (6 0)) ((2 3) (8 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)) ((9 1) (0 0))
((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 207)
(parent 179)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 208)
(parent 179)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 209)
(parent 179)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 3) (8 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)) ((9 1) (3 0))
((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((9 1) (3 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 210)
(parent 179)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w l-2)))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 211)
(parent 179)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 212)
(parent 180)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 213)
(parent 180)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 214)
(parent 180)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 215)
(parent 180)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 216)
(parent 181)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 217)
(parent 181)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 218)
(parent 181)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (beta expt) (l-1 x-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 219)
(parent 181)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 220)
(parent 184)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 221)
(parent 184)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (7 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 222)
(parent 188)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 223)
(parent 189)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 224)
(parent 189)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 225)
(parent 189)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 226)
(parent 189)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((1 2) (6 0)) ((2 3) (8 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)) ((9 1) (0 0))
((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 227)
(parent 189)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 228)
(parent 189)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 229)
(parent 189)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 3) (8 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)) ((9 1) (3 0))
((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((9 1) (3 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 230)
(parent 189)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w l-2)))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 231)
(parent 189)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 232)
(parent 190)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 233)
(parent 190)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 234)
(parent 190)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(y-0 alpha) (y-0 chi-0) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 235)
(parent 190)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 236)
(parent 191)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 237)
(parent 191)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 238)
(parent 191)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (beta expt) (l-1 x-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(x-0 beta) (x-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 239)
(parent 191)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 240)
(parent 194)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 241)
(parent 194)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 2) (0 3)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 242)
(parent 199)
(seen 198)
(seen-ops
(198 (operation generalization deleted (4 0)) (strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 243)
(parent 201)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (4 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l)))
(label 244)
(parent 202)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (5 0)) ((4 1) (8 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 245)
(parent 203)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 246)
(parent 204)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 247)
(parent 204)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 248)
(parent 204)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 249)
(parent 204)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 250)
(parent 208)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 251)
(parent 208)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 252)
(parent 208)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 253)
(parent 208)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1)) ((2 2) (8 0))
((3 1) (5 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 254)
(parent 220)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 3 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 255)
(parent 221)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 256)
(parent 221)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 257)
(parent 221)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 258)
(parent 221)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((1 2) (8 0)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3))
((10 1) (0 0)) ((10 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (9 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((10 1) (0 0)) ((10 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 10 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 259)
(parent 221)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 260)
(parent 221)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 261)
(parent 221)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 3) (9 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3))
((10 1) (3 0)) ((10 1) (5 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((10 1) (3 0)) ((10 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 10 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 262)
(parent 221)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w l-2)))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 263)
(parent 221)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (6 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 264)
(parent 222)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (7 0)) ((4 1) (8 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 265)
(parent 223)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 266)
(parent 224)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 267)
(parent 224)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 268)
(parent 224)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 269)
(parent 224)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 270)
(parent 228)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 271)
(parent 228)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 272)
(parent 228)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 273)
(parent 228)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (8 0))
((3 1) (7 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 274)
(parent 240)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 3 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 275)
(parent 241)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 276)
(parent 241)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 277)
(parent 241)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 278)
(parent 241)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((1 2) (8 0)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3))
((10 1) (0 0)) ((10 1) (5 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (9 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((10 1) (0 0)) ((10 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 10 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 279)
(parent 241)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 280)
(parent 241)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 281)
(parent 241)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 3) (9 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3))
((10 1) (3 0)) ((10 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((10 1) (3 0)) ((10 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 10 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 282)
(parent 241)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w l-2)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 283)
(parent 241)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot nb)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 284)
(parent 243)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l-0) (l-peer l) (x x) (eta (mul w y)) (na na)
(nb nb) (priv-stor priv-stor))))
(origs (pt-3 (3 1)) (l (2 1)) (pt-2 (2 1)) (l-0 (1 1)) (pt (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 1) (0 3)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l)))
(label 285)
(parent 244)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (4 0)) ((4 2) (7 0)) ((5 1) (7 0))
((6 2) (5 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 286)
(parent 245)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1)) ((2 2) (7 0))
((3 1) (4 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 287)
(parent 254)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 1) (5 0)) ((4 1) (9 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 288)
(parent 255)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 289)
(parent 256)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 290)
(parent 256)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 291)
(parent 256)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 292)
(parent 256)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 293)
(parent 260)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 294)
(parent 260)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 295)
(parent 260)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 296)
(parent 260)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (5 0))
((4 2) (0 3)) ((5 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 297)
(parent 264)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (6 0)) ((4 2) (7 0)) ((5 1) (7 0))
((6 2) (5 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 298)
(parent 265)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (7 0))
((3 1) (6 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 299)
(parent 274)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 1) (7 0)) ((4 1) (9 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 300)
(parent 275)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 301)
(parent 276)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 302)
(parent 276)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 303)
(parent 276)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 304)
(parent 276)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 305)
(parent 280)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 306)
(parent 280)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 307)
(parent 280)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 308)
(parent 280)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (3 0))
((3 1) (0 3)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 309)
(parent 285)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 1) (6 0)) ((4 1) (6 0)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 310)
(parent 286)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (0 3)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 311)
(parent 287)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (4 0)) ((4 2) (8 0)) ((5 1) (8 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 312)
(parent 288)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l)))
(label 313)
(parent 297)
(seen 317)
(seen-ops
(317 (operation generalization deleted (3 0)) (strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (6 0)) ((5 2) (6 0)) ((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 314)
(parent 298)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (5 0)) ((4 2) (0 3)) ((5 2) (0 3)) ((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 315)
(parent 299)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (6 0)) ((4 2) (8 0)) ((5 1) (8 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 316)
(parent 300)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 317)
(parent 309)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (3 0)) ((3 1) (5 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 318)
(parent 310)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 3)) ((4 2) (3 0)) ((5 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 319)
(parent 311)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (7 0)) ((4 1) (7 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 320)
(parent 312)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (5 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 321)
(parent 314)
(seen 325)
(seen-ops
(325 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 3)) ((4 2) (0 3)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 322)
(parent 315)
(seen 326)
(seen-ops
(326 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (5 0)) ((4 2) (7 0)) ((5 2) (7 0))
((6 1) (7 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 323)
(parent 316)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot nb)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 324)
(parent 317)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l) (l-peer l-0) (x x) (eta y) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (l-0 (2 1)) (pt-2 (2 1)) (pt-3 (3 1)) (l (1 1)) (pt (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((3 2) (4 0)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 325)
(parent 318)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 2) (0 3)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 326)
(parent 319)
(seen 317)
(seen-ops
(317 (operation generalization deleted (4 0)) (strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (6 0)) ((4 2) (3 0)) ((5 1) (3 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (6 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 327)
(parent 320)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (6 0)) ((4 2) (6 0)) ((5 1) (6 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 328)
(parent 323)
(seen 330)
(seen-ops
(330 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 329)
(parent 325)
(seen 198)
(seen-ops
(198 (operation generalization forgot nb) (strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 2) (5 0)) ((4 1) (5 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0) (5 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 330)
(parent 327)
(seen 325)
(seen-ops
(325 (operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(comment "Nothing left to do")
(defprotocol dhcr-um diffie-hellman
(defrole init
(vars (l x rndx) (beta eta expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv a l))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l beta)) (exp (gen) (mul x eta))))))
(send nb))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x beta))
(facts (neq a b))
(gen-st (pv a l)))
(defrole resp
(vars (l y rndx) (alpha chi expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv b l))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l alpha)) (exp (gen) (mul y chi))))))
(recv nb) (send "done"))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y alpha) (y chi))
(facts (neq a b))
(gen-st (pv b l)))
(defrole ltx-gen
(vars (self name) (l rndx) (priv-stor locn) (ignore mesg))
(trace (load priv-stor ignore) (stor priv-stor (pv self l))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
(uniq-orig l))
(defrole ltx-disclose
(vars (self name) (l rndx) (priv-stor locn))
(trace (load priv-stor (pv self l)) (stor priv-stor "nil") (send l))
(gen-st (pv self l)))
(defrule undisclosed-not-disclosed
(forall ((z strd) (l rndx))
(implies
(and (fact undisclosed l) (p "ltx-disclose" z (idx 2))
(p "ltx-disclose" "l" z l))
(false))))
(defrule ltx-gen-once-inference
(forall ((z1 z2 strd) (self name))
(implies
(and (fact ltx-gen-once self) (p "ltx-gen" z1 (idx 2))
(p "ltx-gen" "self" z1 self) (p "ltx-gen" z2 (idx 2))
(p "ltx-gen" "self" z2 self))
(= z1 z2))))
(defrule eq-means-=
(forall ((v1 v2 mesg)) (implies (fact eq v1 v2) (= v1 v2))))
(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))))
(defgenrule scissorsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (leads-to z0 i0 z2 i2))
(and (= z1 z2) (= i1 i2)))))
(defgenrule cakeRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (leads-to z0 i0 z1 i1)
(leads-to z0 i0 z2 i2) (prec z1 i1 z2 i2)) (false))))
(defgenrule no-interruption
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (leads-to z0 i0 z2 i2) (trans z1 i1)
(same-locn z0 i0 z1 i1) (prec z0 i0 z1 i1) (prec z1 i1 z2 i2))
(false))))
(defgenrule shearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (same-locn z0 i0 z2 i2)
(prec z0 i0 z2 i2))
(or (and (= z1 z2) (= i1 i2)) (prec z1 i1 z2 i2)))))
(defgenrule invShearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (same-locn z0 i0 z1 i1)
(leads-to z1 i1 z2 i2) (prec z0 i0 z2 i2))
(or (and (= z0 z1) (= i0 i1)) (prec z0 i0 z1 i1)))))
(defgenrule fact-init-neq0
(forall ((z strd) (b a name))
(implies
(and (p "init" z (idx 2)) (p "init" "a" z a) (p "init" "b" z b))
(fact neq a b))))
(defgenrule fact-resp-neq0
(forall ((z strd) (b a name))
(implies
(and (p "resp" z (idx 2)) (p "resp" "a" z a) (p "resp" "b" z b))
(fact neq a b))))
(defgenrule trRl_ltx-gen-at-1
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-gen-at-0
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 0)))))
(defgenrule trRl_ltx-disclose-at-1
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-disclose-at-0
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 0)))))
(defgenrule gen-st-init-0
(forall ((z strd) (a name) (l rndx))
(implies
(and (p "init" z (idx 1)) (p "init" "l" z l) (p "init" "a" z a))
(gen-st (pv a l)))))
(defgenrule gen-st-resp-0
(forall ((z strd) (b name) (l rndx))
(implies
(and (p "resp" z (idx 1)) (p "resp" "l" z l) (p "resp" "b" z b))
(gen-st (pv b l)))))
(defgenrule gen-st-ltx-disclose-0
(forall ((z strd) (self name) (l rndx))
(implies
(and (p "ltx-disclose" z (idx 1)) (p "ltx-disclose" "l" z l)
(p "ltx-disclose" "self" z self)) (gen-st (pv self l)))))
(lang (sig sign) (body (tuple 3)) (pv (tuple 2))))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn)
(l l-peer x rndx) (eta expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(non-orig (privk "sig" b))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x l-peer))
(facts (neq a b) (ltx-gen-once a) (undisclosed l-peer))
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-peer))
(exp (gen) (mul x eta))))))))
(label 331)
(unrealized (0 1))
(origs (na (0 2)))
(ugens (x (0 2)))
(comment "Not closed under rules"))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn)
(l l-peer x rndx) (eta expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(non-orig (privk "sig" b))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x l-peer))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-peer))
(rule fact-resp-neq0 gen-st-ltx-disclose-0)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-peer))
(exp (gen) (mul x eta))))))))
(label 332)
(parent 331)
(unrealized (0 0) (0 1))
(origs (na (0 2)))
(ugens (x (0 2)))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore mesg) (na nb data) (a b name) (pt pt-0 pval)
(priv-stor locn) (l-peer x rndx) (eta expt) (l rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(precedes ((1 1) (0 0)))
(non-orig (privk "sig" b))
(uniq-orig na l)
(uniq-gen x)
(absent (x l-peer) (x l))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-peer))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor (cat pt (pv a l))) (0 0))
(strand-map 0)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l-peer l))
(exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l)))))
(label 333)
(parent 332)
(unrealized (0 1) (0 3))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((2 2) (0 1)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test (added-strand ltx-gen 3)
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)) (0 1))
(strand-map 0 1)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))))
(label 334)
(parent 333)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx)
(chi expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y chi))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation encryption-test (added-strand resp 4)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))) (0 3))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))))
(label 335)
(parent 334)
(unrealized (0 3) (3 0) (3 1))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(precedes ((0 2) (3 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test
(added-listener
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))) (0 3))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))))
(label 336)
(parent 334)
(unrealized (3 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x y rndx)
(chi expt) (l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y chi) (y l-0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 4 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))))
(label 337)
(parent 335)
(unrealized (0 3) (3 1))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1)))))
(label 338)
(parent 335)
(unrealized (0 3) (3 1))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test
(added-listener
(cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))))
(label 339)
(parent 336)
(unrealized (4 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 4 ltx-gen 3) (exp (gen) l-0) (3 1))
(strand-map 0 3 1 2)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 340)
(parent 337)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x y rndx)
(chi expt) (l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y chi) (y l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(3 1))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 341)
(parent 337)
(unrealized (0 3) (4 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l l-0)) l-1))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1))))
(label 342)
(parent 338)
(unrealized (0 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec l-1))) l-0))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0))))
(label 343)
(parent 338)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l))))
(label 344)
(parent 338)
(unrealized (0 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 345)
(parent 339)
(unrealized (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 346)
(parent 339)
(unrealized (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 347)
(parent 340)
(realized)
(shape)
(maps
((0)
((a self) (b b) (l l-0) (l-peer l) (x x) (eta y) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (nb (2 3)) (l-0 (3 1)) (pt-2 (3 1)) (l (1 1)) (pt-0 (1 1))
(na (0 2)))
(ugens (y (2 3)) (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 348)
(parent 340)
(unrealized (4 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (l-1 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-1) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y l) (y l-1) (x-0 l-0) (x-0 beta))
(precur (4 0))
(gen-st (pv a l-1) (pv b l) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 349)
(parent 341)
(unrealized (0 3) (3 1) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) x) (mul l (rec x))))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 init 3) (exp (gen) x-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x) (mul l (rec x))))
(send (cat (exp (gen) x) (mul l (rec x))))))
(label 350)
(parent 341)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (gen) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 351)
(parent 341)
(unrealized (0 3) (4 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (3 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 5 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 4 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 352)
(parent 341)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-1) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y l) (y l-1) (y-0 l-0) (y-0 alpha)
(y-0 chi-0))
(precur (4 0))
(gen-st (pv a l-1) (pv b l) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 353)
(parent 341)
(unrealized (0 3) (3 1) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0))))))
(label 354)
(parent 341)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 355)
(parent 341)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1)))
(label 356)
(parent 342)
(unrealized (0 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor (cat pt (pv a l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1)))
(label 357)
(parent 344)
(unrealized (0 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (5 0)
(ch-msg priv-stor (cat pt (pv a l-0))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 358)
(parent 346)
(unrealized (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 359)
(parent 348)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 l-1)
(x-2 beta))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 360)
(parent 348)
(unrealized (0 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 361)
(parent 348)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b self) (neq self b) (ltx-gen-once self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 init 3) (exp (gen) x-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 362)
(parent 348)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-1)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (4 0))
(gen-st (pv b l-1) (pv self l))
(facts (neq b self) (neq self b) (ltx-gen-once self)
(undisclosed l-1))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 1 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 363)
(parent 348)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 364)
(parent 348)
(unrealized (0 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta l)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 3 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 365)
(parent 348)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(b self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w l-1)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 366)
(parent 348)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l rndx) (beta expt) (x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-0))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 367)
(parent 349)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi beta expt) (l x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l (rec x-0))))
(send (cat (exp (gen) x-0) (mul l (rec x-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 368)
(parent 349)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-1))
(precur (4 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 369)
(parent 349)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(x y rndx) (chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (4 0)
(ch-msg priv-stor (cat pt (pv a l-0))))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 370)
(parent 351)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(precur (3 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 371)
(parent 352)
(seen 347)
(seen-ops
(347 (operation generalization deleted (3 0)) (strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 372)
(parent 352)
(unrealized (5 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l rndx) (alpha chi-0 expt) (y-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-0))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 373)
(parent 353)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi alpha chi-0 expt) (l y-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l (rec y-0))))
(send (cat (exp (gen) y-0) (mul l (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 374)
(parent 353)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-1))
(precur (4 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 375)
(parent 353)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 376)
(parent 356)
(unrealized (0 3) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 377)
(parent 356)
(unrealized (0 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (7 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 378)
(parent 357)
(unrealized (0 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) (rec l-0)) l))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l))))
(label 379)
(parent 357)
(unrealized (0 3) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 2 ltx-gen 3) (exp (gen) l-0) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 380)
(parent 358)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 381)
(parent 358)
(unrealized (7 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 382)
(parent 359)
(realized)
(shape)
(maps
((0)
((a self) (b b) (l l-0) (l-peer l) (x x) (eta (mul w y)) (na na)
(nb nb) (priv-stor priv-stor-0))))
(origs (nb (2 3)) (l-0 (3 1)) (pt-2 (3 1)) (l (1 1)) (pt-0 (1 1))
(na (0 2)))
(ugens (y (2 3)) (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 3) (4 0)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 383)
(parent 360)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 384)
(parent 360)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 beta)
(x-2 l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1)))))
(label 385)
(parent 360)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 3) (4 0)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b a) (neq a b) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 386)
(parent 364)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self a) (neq a self) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 387)
(parent 364)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 3) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 388)
(parent 364)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi x))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 389)
(parent 370)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(x y rndx) (chi expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 390)
(parent 370)
(unrealized (6 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 2 resp 4) (exp (gen) y-0) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 391)
(parent 372)
(seen 359)
(seen-ops
(359 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 l-1)
(x-2 beta))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 392)
(parent 372)
(unrealized (0 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 393)
(parent 372)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b self) (neq self b) (ltx-gen-once self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 0 init 3) (exp (gen) x-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 394)
(parent 372)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-1)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (3 0) (5 0))
(gen-st (pv b l-1) (pv self l))
(facts (neq b self) (neq self b) (ltx-gen-once self)
(undisclosed l-1))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 1 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 395)
(parent 372)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 396)
(parent 372)
(unrealized (0 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta l)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 4 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 397)
(parent 372)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(b self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w l-1)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 398)
(parent 372)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor (cat pt (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1)))
(label 399)
(parent 377)
(unrealized (0 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 400)
(parent 378)
(unrealized (0 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((0 2) (3 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 401)
(parent 380)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 rndx) (beta expt) (l-1 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-1)
(uniq-gen x x-0)
(absent (x l) (x l-1) (x-0 l-0) (x-0 beta))
(precur (7 0))
(gen-st (pv a l) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 402)
(parent 381)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(eta expt) (l l-0 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x) (mul l-0 (rec x))))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 0 init 3) (exp (gen) x-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-0 (rec x))))
(send (cat (exp (gen) x) (mul l-0 (rec x))))))
(label 403)
(parent 381)
(unrealized (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 404)
(parent 381)
(unrealized (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 1) (2 0))
((4 1) (3 0)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (0 0))
((7 1) (5 0)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv self l-0))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((7 1) (0 0)) ((7 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 8 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 7 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(stor priv-stor-0 (cat pt-1 "nil")) (send l-0))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0)))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 405)
(parent 381)
(unrealized (4 0) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 rndx) (alpha chi expt) (l-1 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) (mul l-1 (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y l-0) (y alpha) (y chi))
(precur (7 0))
(gen-st (pv a l) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul l-1 (rec y))))
(send (cat (exp (gen) y) (mul l-1 (rec y)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi y))))))))
(label 406)
(parent 381)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 407)
(parent 381)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 408)
(parent 381)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (3 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 409)
(parent 389)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 3 resp 4) (exp (gen) y-0) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 410)
(parent 390)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 l-1)
(x-2 beta))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 411)
(parent 390)
(unrealized (0 3) (6 0) (7 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 412)
(parent 390)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 0 init 3) (exp (gen) x-1) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 413)
(parent 390)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l x rndx) (w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta l)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (0 3)) ((6 1) (0 0))
((6 1) (4 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((6 1) (0 0)) ((6 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 7 ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 6 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-3 (pv self l-1)))
(stor priv-stor-0 (cat pt-1 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1)))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 414)
(parent 390)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 3) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 415)
(parent 390)
(unrealized (0 3) (6 0) (7 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l x rndx) (w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 2 ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 416)
(parent 390)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w l-1)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 417)
(parent 390)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 3) (5 0)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 418)
(parent 392)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 419)
(parent 392)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 beta)
(x-2 l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1)))))
(label 420)
(parent 392)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 3) (5 0)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b a) (neq a b) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 421)
(parent 396)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self a) (neq a self) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 422)
(parent 396)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 3) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(ltx-gen-once self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 423)
(parent 396)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 424)
(parent 399)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(precur (9 0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 425)
(parent 399)
(unrealized (0 3) (9 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0)))
(label 426)
(parent 400)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 427)
(parent 400)
(unrealized (0 3) (9 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (3 0))
((3 1) (0 3)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 428)
(parent 401)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta beta expt) (l x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l (rec x-0))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-0))
(precur (7 0))
(gen-st (pv a l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l (rec x-0))))
(send (cat (exp (gen) x-0) (mul l (rec x-0)))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 429)
(parent 402)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l rndx) (beta expt) (x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-0))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 430)
(parent 402)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0 l-1)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-1))
(precur (7 0))
(gen-st (pv a l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv a-0 l-1)))))
(label 431)
(parent 402)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta alpha chi expt) (l y l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) (mul l (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-0))
(precur (7 0))
(gen-st (pv a l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) (mul l (rec y))))
(send (cat (exp (gen) y) (mul l (rec y)))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y))))))))
(label 432)
(parent 406)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l rndx) (alpha chi expt) (y l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) (mul (rec y) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul (rec y) l-0)))
(send (cat (exp (gen) y) (mul (rec y) l-0))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y))))))))
(label 433)
(parent 406)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l rndx) (alpha chi expt) (l-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) (mul l-0 (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-1))
(precur (7 0))
(gen-st (pv a l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul l-0 (rec y))))
(send (cat (exp (gen) y) (mul l-0 (rec y)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y)))))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv b-0 l-1)))))
(label 434)
(parent 406)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 2) (3 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 2) (4 0))
((6 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 435)
(parent 407)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 436)
(parent 409)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 437)
(parent 410)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0))
((2 1) (3 0)) ((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (0 3)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 438)
(parent 411)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 1) (7 0)) ((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (0 3)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 439)
(parent 411)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 2) (6 0)) ((8 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 beta)
(x-2 l-1))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((8 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv a-0 l-1)))))
(label 440)
(parent 411)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0))
((2 1) (3 0)) ((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (0 3)) ((7 3) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 441)
(parent 415)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 1) (7 0)) ((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (0 3)) ((7 3) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 442)
(parent 415)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 3) (6 0)) ((8 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((8 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv b-0 l-1)))))
(label 443)
(parent 415)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l)))
(label 444)
(parent 424)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 445)
(parent 424)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (alpha chi-0 expt) (l-2 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-2) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen x y y-0)
(absent (x l-0) (x l-2) (y chi) (y (mul (rec l) l-0 l-2)) (y l)
(y-0 l-1) (y-0 alpha) (y-0 chi-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 446)
(parent 425)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (beta expt) (l-2 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-2) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen x y x-0)
(absent (x l-0) (x l-2) (y chi) (y (mul (rec l) l-0 l-2)) (y l)
(x-0 l-1) (x-0 beta))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-2 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 447)
(parent 425)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 448)
(parent 425)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x) (mul l-1 (rec x))))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y (mul (rec l) l-0 l-1)) (y l) (x l-0) (x l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x) (mul l-1 (rec x))))
(send (cat (exp (gen) x) (mul l-1 (rec x))))))
(label 449)
(parent 425)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 450)
(parent 425)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l-0)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((2 3) (0 3)) ((3 1) (2 0))
((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0)) ((9 1) (7 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (8 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (ltx-gen-once self)
(undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 451)
(parent 425)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (5 0))
((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((9 1) (3 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 452)
(parent 425)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 453)
(parent 425)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 454)
(parent 426)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 455)
(parent 426)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (alpha chi-0 expt) (l-2 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-2) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen x y y-0)
(absent (x l) (x l-2) (y chi) (y (mul l (rec l-0) l-2)) (y l-0)
(y-0 l-1) (y-0 alpha) (y-0 chi-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 456)
(parent 427)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (beta expt) (l-2 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-2) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen x y x-0)
(absent (x l) (x l-2) (y chi) (y (mul l (rec l-0) l-2)) (y l-0)
(x-0 l-1) (x-0 beta))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-2 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 457)
(parent 427)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 458)
(parent 427)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x) (mul l-1 (rec x))))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y (mul (rec l) l-0 l-1)) (y l) (x l-0) (x l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-1 (rec x))))
(send (cat (exp (gen) x) (mul l-1 (rec x))))))
(label 459)
(parent 427)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 460)
(parent 427)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l-0)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((2 3) (0 3)) ((3 1) (2 0))
((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0)) ((9 1) (5 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (8 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (ltx-gen-once self)
(undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 461)
(parent 427)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (7 0))
((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((9 1) (3 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 462)
(parent 427)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 463)
(parent 427)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 464)
(parent 428)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l) (l-peer l-0) (x x) (eta eta) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (l-0 (2 1)) (pt-2 (2 1)) (pt-3 (3 1)) (l (1 1)) (pt (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 3)) ((4 2) (3 0)) ((5 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 465)
(parent 435)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot nb)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 466)
(parent 436)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l-0) (l-peer l) (x x) (eta y) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (pt-3 (3 1)) (l (2 1)) (pt-2 (2 1)) (l-0 (1 1)) (pt (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((3 2) (4 0)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 467)
(parent 437)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (5 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l)))
(label 468)
(parent 444)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 469)
(parent 445)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 470)
(parent 445)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w)))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 471)
(parent 445)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 472)
(parent 445)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((1 2) (6 0)) ((2 3) (8 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)) ((9 1) (0 0))
((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b) (ltx-gen-once self)
(undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 473)
(parent 445)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 474)
(parent 445)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 475)
(parent 445)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 3) (8 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)) ((9 1) (3 0))
((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((9 1) (3 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 476)
(parent 445)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w l-2)))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 477)
(parent 445)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 478)
(parent 446)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 479)
(parent 446)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 480)
(parent 446)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 481)
(parent 446)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 482)
(parent 447)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 483)
(parent 447)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 484)
(parent 447)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (beta expt) (l-1 x-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 485)
(parent 447)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 486)
(parent 450)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 487)
(parent 450)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (7 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 488)
(parent 454)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 489)
(parent 455)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 490)
(parent 455)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 491)
(parent 455)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 492)
(parent 455)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((1 2) (6 0)) ((2 3) (8 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)) ((9 1) (0 0))
((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b) (ltx-gen-once self)
(undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 493)
(parent 455)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 494)
(parent 455)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 495)
(parent 455)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 3) (8 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)) ((9 1) (3 0))
((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((9 1) (3 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 496)
(parent 455)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w l-2)))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 497)
(parent 455)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 498)
(parent 456)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 499)
(parent 456)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 500)
(parent 456)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(y-0 alpha) (y-0 chi-0) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 501)
(parent 456)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 502)
(parent 457)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 503)
(parent 457)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 504)
(parent 457)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (beta expt) (l-1 x-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(x-0 beta) (x-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 505)
(parent 457)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 506)
(parent 460)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 507)
(parent 460)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 2) (0 3)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 508)
(parent 465)
(seen 464)
(seen-ops
(464 (operation generalization deleted (4 0)) (strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 509)
(parent 467)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (4 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l)))
(label 510)
(parent 468)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (5 0)) ((4 1) (8 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 511)
(parent 469)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 512)
(parent 470)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 513)
(parent 470)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 514)
(parent 470)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 515)
(parent 470)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 516)
(parent 474)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 517)
(parent 474)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 518)
(parent 474)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 519)
(parent 474)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1)) ((2 2) (8 0))
((3 1) (5 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 520)
(parent 486)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 3 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 521)
(parent 487)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 522)
(parent 487)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 523)
(parent 487)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 524)
(parent 487)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((1 2) (8 0)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3))
((10 1) (0 0)) ((10 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (9 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b) (ltx-gen-once self)
(undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((10 1) (0 0)) ((10 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 10 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 525)
(parent 487)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 526)
(parent 487)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 527)
(parent 487)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 3) (9 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3))
((10 1) (3 0)) ((10 1) (5 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((10 1) (3 0)) ((10 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 10 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 528)
(parent 487)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w l-2)))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 529)
(parent 487)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (6 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 530)
(parent 488)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (7 0)) ((4 1) (8 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 531)
(parent 489)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 532)
(parent 490)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 533)
(parent 490)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 534)
(parent 490)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 535)
(parent 490)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 536)
(parent 494)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 537)
(parent 494)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 538)
(parent 494)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 539)
(parent 494)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (8 0))
((3 1) (7 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 540)
(parent 506)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 3 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 541)
(parent 507)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 542)
(parent 507)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 543)
(parent 507)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 544)
(parent 507)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((1 2) (8 0)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3))
((10 1) (0 0)) ((10 1) (5 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (9 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b) (ltx-gen-once self)
(undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((10 1) (0 0)) ((10 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 10 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 545)
(parent 507)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 546)
(parent 507)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 547)
(parent 507)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 3) (9 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3))
((10 1) (3 0)) ((10 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((10 1) (3 0)) ((10 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 10 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 548)
(parent 507)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w l-2)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 549)
(parent 507)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot nb)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 550)
(parent 509)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l-0) (l-peer l) (x x) (eta (mul w y)) (na na)
(nb nb) (priv-stor priv-stor))))
(origs (pt-3 (3 1)) (l (2 1)) (pt-2 (2 1)) (l-0 (1 1)) (pt (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 1) (0 3)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l)))
(label 551)
(parent 510)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (4 0)) ((4 2) (7 0)) ((5 1) (7 0))
((6 2) (5 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 552)
(parent 511)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1)) ((2 2) (7 0))
((3 1) (4 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 553)
(parent 520)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 1) (5 0)) ((4 1) (9 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 554)
(parent 521)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 555)
(parent 522)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 556)
(parent 522)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 557)
(parent 522)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 558)
(parent 522)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 559)
(parent 526)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 560)
(parent 526)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 561)
(parent 526)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 562)
(parent 526)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (5 0))
((4 2) (0 3)) ((5 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 563)
(parent 530)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (6 0)) ((4 2) (7 0)) ((5 1) (7 0))
((6 2) (5 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 564)
(parent 531)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (7 0))
((3 1) (6 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 565)
(parent 540)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 1) (7 0)) ((4 1) (9 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 566)
(parent 541)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 567)
(parent 542)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 568)
(parent 542)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 569)
(parent 542)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 570)
(parent 542)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 571)
(parent 546)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 572)
(parent 546)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (ltx-gen-once a)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 573)
(parent 546)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(ltx-gen-once a) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 574)
(parent 546)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (3 0))
((3 1) (0 3)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 575)
(parent 551)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 1) (6 0)) ((4 1) (6 0)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 576)
(parent 552)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (0 3)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 577)
(parent 553)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (4 0)) ((4 2) (8 0)) ((5 1) (8 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 578)
(parent 554)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l)))
(label 579)
(parent 563)
(seen 583)
(seen-ops
(583 (operation generalization deleted (3 0)) (strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (6 0)) ((5 2) (6 0)) ((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 580)
(parent 564)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (5 0)) ((4 2) (0 3)) ((5 2) (0 3)) ((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 581)
(parent 565)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (6 0)) ((4 2) (8 0)) ((5 1) (8 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 582)
(parent 566)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 583)
(parent 575)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (3 0)) ((3 1) (5 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 584)
(parent 576)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 3)) ((4 2) (3 0)) ((5 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 585)
(parent 577)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (7 0)) ((4 1) (7 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 586)
(parent 578)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (5 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 587)
(parent 580)
(seen 591)
(seen-ops
(591 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 3)) ((4 2) (0 3)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 588)
(parent 581)
(seen 592)
(seen-ops
(592 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (5 0)) ((4 2) (7 0)) ((5 2) (7 0))
((6 1) (7 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 589)
(parent 582)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot nb)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 590)
(parent 583)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l) (l-peer l-0) (x x) (eta y) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (l-0 (2 1)) (pt-2 (2 1)) (pt-3 (3 1)) (l (1 1)) (pt (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((3 2) (4 0)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 591)
(parent 584)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 2) (0 3)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 592)
(parent 585)
(seen 583)
(seen-ops
(583 (operation generalization deleted (4 0)) (strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (6 0)) ((4 2) (3 0)) ((5 1) (3 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (6 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 593)
(parent 586)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (6 0)) ((4 2) (6 0)) ((5 1) (6 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 594)
(parent 589)
(seen 596)
(seen-ops
(596 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 595)
(parent 591)
(seen 464)
(seen-ops
(464 (operation generalization forgot nb) (strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 2) (5 0)) ((4 1) (5 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0) (5 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (ltx-gen-once a) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 596)
(parent 593)
(seen 591)
(seen-ops
(591 (operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(comment "Nothing left to do")
(defprotocol dhcr-um diffie-hellman
(defrole init
(vars (l x rndx) (beta eta expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv a l))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l beta)) (exp (gen) (mul x eta))))))
(send nb))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x beta))
(facts (neq a b))
(gen-st (pv a l)))
(defrole resp
(vars (l y rndx) (alpha chi expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv b l))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l alpha)) (exp (gen) (mul y chi))))))
(recv nb) (send "done"))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y alpha) (y chi))
(facts (neq a b))
(gen-st (pv b l)))
(defrole ltx-gen
(vars (self name) (l rndx) (priv-stor locn) (ignore mesg))
(trace (load priv-stor ignore) (stor priv-stor (pv self l))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
(uniq-orig l))
(defrole ltx-disclose
(vars (self name) (l rndx) (priv-stor locn))
(trace (load priv-stor (pv self l)) (stor priv-stor "nil") (send l))
(gen-st (pv self l)))
(defrule undisclosed-not-disclosed
(forall ((z strd) (l rndx))
(implies
(and (fact undisclosed l) (p "ltx-disclose" z (idx 2))
(p "ltx-disclose" "l" z l))
(false))))
(defrule ltx-gen-once-inference
(forall ((z1 z2 strd) (self name))
(implies
(and (fact ltx-gen-once self) (p "ltx-gen" z1 (idx 2))
(p "ltx-gen" "self" z1 self) (p "ltx-gen" z2 (idx 2))
(p "ltx-gen" "self" z2 self))
(= z1 z2))))
(defrule eq-means-=
(forall ((v1 v2 mesg)) (implies (fact eq v1 v2) (= v1 v2))))
(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))))
(defgenrule scissorsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (leads-to z0 i0 z2 i2))
(and (= z1 z2) (= i1 i2)))))
(defgenrule cakeRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (leads-to z0 i0 z1 i1)
(leads-to z0 i0 z2 i2) (prec z1 i1 z2 i2)) (false))))
(defgenrule no-interruption
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (leads-to z0 i0 z2 i2) (trans z1 i1)
(same-locn z0 i0 z1 i1) (prec z0 i0 z1 i1) (prec z1 i1 z2 i2))
(false))))
(defgenrule shearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (same-locn z0 i0 z2 i2)
(prec z0 i0 z2 i2))
(or (and (= z1 z2) (= i1 i2)) (prec z1 i1 z2 i2)))))
(defgenrule invShearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (same-locn z0 i0 z1 i1)
(leads-to z1 i1 z2 i2) (prec z0 i0 z2 i2))
(or (and (= z0 z1) (= i0 i1)) (prec z0 i0 z1 i1)))))
(defgenrule fact-init-neq0
(forall ((z strd) (b a name))
(implies
(and (p "init" z (idx 2)) (p "init" "a" z a) (p "init" "b" z b))
(fact neq a b))))
(defgenrule fact-resp-neq0
(forall ((z strd) (b a name))
(implies
(and (p "resp" z (idx 2)) (p "resp" "a" z a) (p "resp" "b" z b))
(fact neq a b))))
(defgenrule trRl_ltx-gen-at-1
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-gen-at-0
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 0)))))
(defgenrule trRl_ltx-disclose-at-1
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-disclose-at-0
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 0)))))
(defgenrule gen-st-init-0
(forall ((z strd) (a name) (l rndx))
(implies
(and (p "init" z (idx 1)) (p "init" "l" z l) (p "init" "a" z a))
(gen-st (pv a l)))))
(defgenrule gen-st-resp-0
(forall ((z strd) (b name) (l rndx))
(implies
(and (p "resp" z (idx 1)) (p "resp" "l" z l) (p "resp" "b" z b))
(gen-st (pv b l)))))
(defgenrule gen-st-ltx-disclose-0
(forall ((z strd) (self name) (l rndx))
(implies
(and (p "ltx-disclose" z (idx 1)) (p "ltx-disclose" "l" z l)
(p "ltx-disclose" "self" z self)) (gen-st (pv self l)))))
(lang (sig sign) (body (tuple 3)) (pv (tuple 2))))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn) (l rndx)
(l-peer expt) (x rndx) (eta expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(non-orig (privk "sig" b))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x l-peer))
(facts (neq a b) (undisclosed l))
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-peer))
(exp (gen) (mul x eta))))))))
(label 597)
(unrealized (0 1))
(origs (na (0 2)))
(ugens (x (0 2)))
(comment "Not closed under rules"))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn) (l rndx)
(l-peer expt) (x rndx) (eta expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(non-orig (privk "sig" b))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x l-peer))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l))
(rule fact-resp-neq0 gen-st-ltx-disclose-0)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-peer))
(exp (gen) (mul x eta))))))))
(label 598)
(parent 597)
(unrealized (0 0) (0 1))
(origs (na (0 2)))
(ugens (x (0 2)))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore mesg) (na nb data) (a b name) (pt pt-0 pval)
(priv-stor locn) (l-peer expt) (x rndx) (eta expt) (l rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(precedes ((1 1) (0 0)))
(non-orig (privk "sig" b))
(uniq-orig na l)
(uniq-gen x)
(absent (x l-peer) (x l))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor (cat pt (pv a l))) (0 0))
(strand-map 0)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l-peer l))
(exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l)))))
(label 599)
(parent 598)
(unrealized (0 1) (0 3))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((2 2) (0 1)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test (added-strand ltx-gen 3)
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)) (0 1))
(strand-map 0 1)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))))
(label 600)
(parent 599)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx)
(chi expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y chi))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation encryption-test (added-strand resp 4)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))) (0 3))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))))
(label 601)
(parent 600)
(unrealized (0 3) (3 0) (3 1))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(precedes ((0 2) (3 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test
(added-listener
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))) (0 3))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))))
(label 602)
(parent 600)
(unrealized (3 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x y rndx)
(chi expt) (l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y chi) (y l-0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 4 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))))
(label 603)
(parent 601)
(unrealized (0 3) (3 1))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1)))))
(label 604)
(parent 601)
(unrealized (0 3) (3 1))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test
(added-listener
(cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))))
(label 605)
(parent 602)
(unrealized (4 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 4 ltx-gen 3) (exp (gen) l-0) (3 1))
(strand-map 0 3 1 2)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 606)
(parent 603)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x y rndx)
(chi expt) (l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y chi) (y l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(3 1))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 607)
(parent 603)
(unrealized (0 3) (4 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l l-0)) l-1))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1))))
(label 608)
(parent 604)
(unrealized (0 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec l-1))) l-0))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0))))
(label 609)
(parent 604)
(unrealized (0 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l))))
(label 610)
(parent 604)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 611)
(parent 605)
(unrealized (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 612)
(parent 605)
(unrealized (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 613)
(parent 606)
(realized)
(shape)
(maps
((0)
((a self) (b b) (l l-0) (l-peer l) (x x) (eta y) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (nb (2 3)) (l-0 (3 1)) (pt-2 (3 1)) (l (1 1)) (pt-0 (1 1))
(na (0 2)))
(ugens (y (2 3)) (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 614)
(parent 606)
(unrealized (4 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (l-1 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-1) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y l) (y l-1) (x-0 l-0) (x-0 beta))
(precur (4 0))
(gen-st (pv a l-1) (pv b l) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 615)
(parent 607)
(unrealized (0 3) (3 1) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) x) (mul l (rec x))))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 init 3) (exp (gen) x-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x) (mul l (rec x))))
(send (cat (exp (gen) x) (mul l (rec x))))))
(label 616)
(parent 607)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (gen) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 617)
(parent 607)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (3 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 5 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 4 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 618)
(parent 607)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-1) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y l) (y l-1) (y-0 l-0) (y-0 alpha)
(y-0 chi-0))
(precur (4 0))
(gen-st (pv a l-1) (pv b l) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 619)
(parent 607)
(unrealized (0 3) (3 1) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0))))))
(label 620)
(parent 607)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 621)
(parent 607)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1)))
(label 622)
(parent 608)
(unrealized (0 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor-0 (cat pt-2 (pv b l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1)))
(label 623)
(parent 609)
(unrealized (0 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (5 0)
(ch-msg priv-stor-0 (cat pt-2 (pv b l-0))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0)))
(label 624)
(parent 611)
(unrealized (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 625)
(parent 614)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 l-1)
(x-2 beta))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 626)
(parent 614)
(unrealized (0 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 627)
(parent 614)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 init 3) (exp (gen) x-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 628)
(parent 614)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-1)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (4 0))
(gen-st (pv b l-1) (pv self l))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 1 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 629)
(parent 614)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 630)
(parent 614)
(unrealized (0 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta l)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 3 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 631)
(parent 614)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(b self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w l-1)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 632)
(parent 614)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l rndx) (beta expt) (x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-0))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 633)
(parent 615)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi beta expt) (l x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l (rec x-0))))
(send (cat (exp (gen) x-0) (mul l (rec x-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 634)
(parent 615)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-1))
(precur (4 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 635)
(parent 615)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(precur (3 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 636)
(parent 618)
(seen 613)
(seen-ops
(613 (operation generalization deleted (3 0)) (strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 637)
(parent 618)
(unrealized (5 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l rndx) (alpha chi-0 expt) (y-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-0))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 638)
(parent 619)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi alpha chi-0 expt) (l y-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l (rec y-0))))
(send (cat (exp (gen) y-0) (mul l (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 639)
(parent 619)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-1))
(precur (4 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 640)
(parent 619)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 641)
(parent 622)
(unrealized (0 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 642)
(parent 622)
(unrealized (0 3) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (7 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 643)
(parent 623)
(unrealized (0 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) (rec l-0)) l))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l))))
(label 644)
(parent 623)
(unrealized (0 3) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (3 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (0 3))
((3 1) (2 0)) ((4 1) (3 0)) ((5 2) (4 0)) ((6 1) (0 0))
((6 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 7 ltx-gen 3) (exp (gen) l-0) (5 0))
(strand-map 0 6 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 645)
(parent 624)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 646)
(parent 624)
(unrealized (7 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 647)
(parent 625)
(realized)
(shape)
(maps
((0)
((a self) (b b) (l l-0) (l-peer l) (x x) (eta (mul w y)) (na na)
(nb nb) (priv-stor priv-stor-0))))
(origs (nb (2 3)) (l-0 (3 1)) (pt-2 (3 1)) (l (1 1)) (pt-0 (1 1))
(na (0 2)))
(ugens (y (2 3)) (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 3) (4 0)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 648)
(parent 626)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 649)
(parent 626)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 beta)
(x-2 l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1)))))
(label 650)
(parent 626)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 3) (4 0)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b a) (neq a b) (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 651)
(parent 630)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self a) (neq a self) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 652)
(parent 630)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 3) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 653)
(parent 630)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 2 resp 4) (exp (gen) y-0) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 654)
(parent 637)
(seen 625)
(seen-ops
(625 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 l-1)
(x-2 beta))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 655)
(parent 637)
(unrealized (0 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 656)
(parent 637)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 0 init 3) (exp (gen) x-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 657)
(parent 637)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-1)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (3 0) (5 0))
(gen-st (pv b l-1) (pv self l))
(facts (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 1 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 658)
(parent 637)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 659)
(parent 637)
(unrealized (0 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta l)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 4 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 660)
(parent 637)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(b self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w l-1)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 661)
(parent 637)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-0 (cat pt-2 (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1)))
(label 662)
(parent 641)
(unrealized (0 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 663)
(parent 643)
(unrealized (0 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 3))
((3 1) (2 0)) ((4 2) (3 0)) ((5 1) (0 0)) ((5 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 664)
(parent 645)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 rndx) (beta expt) (l-1 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-1)
(uniq-gen x x-0)
(absent (x l) (x l-1) (x-0 l-0) (x-0 beta))
(precur (7 0))
(gen-st (pv a l-1) (pv b l) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 665)
(parent 646)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(eta expt) (l l-0 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x) (mul l (rec x))))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 0 init 3) (exp (gen) x-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x) (mul l (rec x))))
(send (cat (exp (gen) x) (mul l (rec x))))))
(label 666)
(parent 646)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 667)
(parent 646)
(unrealized (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (3 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (0 3))
((3 1) (2 0)) ((4 1) (3 0)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (0 0)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 8 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 7 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 668)
(parent 646)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 rndx) (alpha chi expt) (l-1 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) (mul l-1 (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y l-0) (y alpha) (y chi))
(precur (7 0))
(gen-st (pv a l-1) (pv b l) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul l-1 (rec y))))
(send (cat (exp (gen) y) (mul l-1 (rec y)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi y))))))))
(label 669)
(parent 646)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0))))))
(label 670)
(parent 646)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 671)
(parent 646)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 3) (5 0)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 672)
(parent 655)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 673)
(parent 655)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 beta)
(x-2 l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1)))))
(label 674)
(parent 655)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 3) (5 0)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b a) (neq a b) (neq b self) (neq self b) (undisclosed l))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 675)
(parent 659)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self a) (neq a self) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 676)
(parent 659)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 3) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 677)
(parent 659)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l-0)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 9 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 8 1 2 3 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 678)
(parent 662)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 679)
(parent 662)
(unrealized (0 3) (9 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 9 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 8 1 2 3 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 680)
(parent 663)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 681)
(parent 663)
(unrealized (0 3) (9 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 2) (2 0))
((4 1) (0 0)) ((4 2) (2 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 682)
(parent 664)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l rndx) (beta expt) (x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-0))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 683)
(parent 665)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta beta expt) (l x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l (rec x-0))))
(send (cat (exp (gen) x-0) (mul l (rec x-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 684)
(parent 665)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0 l-1)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-1))
(precur (7 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv a-0 l-1)))))
(label 685)
(parent 665)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 3))
((3 1) (2 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (0 0))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 686)
(parent 668)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l rndx) (alpha chi expt) (y l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) (mul (rec y) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul (rec y) l-0)))
(send (cat (exp (gen) y) (mul (rec y) l-0))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y))))))))
(label 687)
(parent 669)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta alpha chi expt) (l y l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) (mul l (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) (mul l (rec y))))
(send (cat (exp (gen) y) (mul l (rec y)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y))))))))
(label 688)
(parent 669)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l rndx) (alpha chi expt) (l-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) (mul l-0 (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-1))
(precur (7 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul l-0 (rec y))))
(send (cat (exp (gen) y) (mul l-0 (rec y)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y)))))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv b-0 l-1)))))
(label 689)
(parent 669)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi x))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 690)
(parent 678)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l-0)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 691)
(parent 678)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (alpha chi-0 expt) (l-2 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen x y y-0)
(absent (x l-0) (x l-2) (y chi) (y (mul (rec l) l-0 l-2)) (y l)
(y-0 l-1) (y-0 alpha) (y-0 chi-0))
(precur (9 0))
(gen-st (pv a l-2) (pv b l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 692)
(parent 679)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (beta expt) (l-2 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen x y x-0)
(absent (x l-0) (x l-2) (y chi) (y (mul (rec l) l-0 l-2)) (y l)
(x-0 l-1) (x-0 beta))
(precur (9 0))
(gen-st (pv a l-2) (pv b l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-2 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 693)
(parent 679)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 694)
(parent 679)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) x) (mul l-0 (rec x))))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y (mul (rec l) l-0 l-1)) (y l) (x l-0) (x l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x) (mul l-0 (rec x))))
(send (cat (exp (gen) x) (mul l-0 (rec x))))))
(label 695)
(parent 679)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1))))))
(label 696)
(parent 679)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l-0)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (8 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 697)
(parent 679)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (5 0))
((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (7 0)) ((9 1) (3 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 698)
(parent 679)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 699)
(parent 679)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi x))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 700)
(parent 680)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 701)
(parent 680)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (alpha chi-0 expt) (l-2 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen x y y-0)
(absent (x l) (x l-2) (y chi) (y (mul l (rec l-0) l-2)) (y l-0)
(y-0 l-1) (y-0 alpha) (y-0 chi-0))
(precur (9 0))
(gen-st (pv a l-2) (pv b l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-2)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 702)
(parent 681)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (beta expt) (l-2 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen x y x-0)
(absent (x l) (x l-2) (y chi) (y (mul l (rec l-0) l-2)) (y l-0)
(x-0 l-1) (x-0 beta))
(precur (9 0))
(gen-st (pv a l-2) (pv b l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-2)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-2 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 703)
(parent 681)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 704)
(parent 681)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x) (mul l-0 (rec x))))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y (mul (rec l) l-0 l-1)) (y l) (x l-0) (x l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-0 (rec x))))
(send (cat (exp (gen) x) (mul l-0 (rec x))))))
(label 705)
(parent 681)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1))))))
(label 706)
(parent 681)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (8 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 707)
(parent 681)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (7 0))
((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (5 0)) ((9 1) (3 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 708)
(parent 681)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 709)
(parent 681)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 3)) ((3 1) (0 0))
((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 710)
(parent 682)
(realized)
(shape)
(maps
((0)
((a self) (b b) (l l-0) (l-peer l) (x x) (eta eta) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (l-0 (3 1)) (pt-3 (3 1)) (pt-1 (2 1)) (l (1 1)) (pt-0 (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 2) (2 0))
((4 1) (2 0)) ((5 1) (0 0)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 711)
(parent 686)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 1) (0 3))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (0 0))
((7 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 712)
(parent 690)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 713)
(parent 691)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 714)
(parent 691)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w)))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 715)
(parent 691)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 716)
(parent 691)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-2)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-2))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0))
(gen-st (pv b l) (pv b l-2) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 1 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor (cat pt-0 (pv b l-2)))
(stor priv-stor (cat pt-4 "nil")) (send l-2))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 717)
(parent 691)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 718)
(parent 691)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 3) (8 0))
((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (0 3)) ((9 1) (2 0))
((9 1) (4 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self-0 self) (neq self self-0) (undisclosed l-0))
(leads-to ((1 1) (6 0)) ((7 1) (0 0)) ((9 1) (2 0)) ((9 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 9 3 4 5 6 7 8)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(send (cat na self self-0 (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self self-0 (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-1 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-2 "nil")) (send l))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 719)
(parent 691)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-2))
(facts (neq b self) (neq self b) (undisclosed l-2))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 8 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 720)
(parent 691)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(b self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w l-2)))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 721)
(parent 691)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 722)
(parent 692)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 723)
(parent 692)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 724)
(parent 692)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 725)
(parent 692)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 726)
(parent 693)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-1))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 727)
(parent 693)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 728)
(parent 693)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (beta expt) (l-1 x-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-2))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 729)
(parent 693)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi x))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (8 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 730)
(parent 697)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l-0)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 731)
(parent 697)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0)) ((3 1) (0 3))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (0 0))
((7 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 732)
(parent 700)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 733)
(parent 701)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 734)
(parent 701)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w)))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 735)
(parent 701)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 736)
(parent 701)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-2)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0))
(gen-st (pv b l) (pv b l-2) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 1 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor (cat pt-0 (pv b l-2)))
(stor priv-stor (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 737)
(parent 701)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 738)
(parent 701)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 3) (8 0))
((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (0 3)) ((9 1) (2 0))
((9 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self-0 self) (neq self self-0) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((7 1) (0 0)) ((9 1) (2 0)) ((9 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 9 3 4 5 6 7 8)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(send (cat na self self-0 (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self self-0 (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-2 "nil")) (send l-2))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 739)
(parent 701)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-2))
(facts (neq b self) (neq self b) (undisclosed l-2))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 8 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 740)
(parent 701)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(b self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w l-2)))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 741)
(parent 701)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 742)
(parent 702)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 743)
(parent 702)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 744)
(parent 702)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(y-0 alpha) (y-0 chi-0) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 745)
(parent 702)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 746)
(parent 703)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-1))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 747)
(parent 703)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 748)
(parent 703)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (beta expt) (l-1 x-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(x-0 beta) (x-0 l-2))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 749)
(parent 703)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi x))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (8 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 750)
(parent 707)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 751)
(parent 707)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 3)) ((3 1) (0 3))
((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (3 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 752)
(parent 711)
(seen 710)
(seen-ops
(710 (operation generalization deleted (3 0)) (strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0)) ((3 2) (0 3))
((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (0 0)) ((6 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 753)
(parent 712)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 1) (8 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 754)
(parent 713)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 755)
(parent 714)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l-1)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 3) (9 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (5 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 756)
(parent 714)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 1) (10 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 757)
(parent 714)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a l-2)))))
(label 758)
(parent 714)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0)
(alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 759)
(parent 718)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 3) (9 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (5 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 760)
(parent 718)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 1) (10 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self a) (neq a self) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 761)
(parent 718)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 762)
(parent 718)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 1) (0 3))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (5 0))
((8 1) (0 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 763)
(parent 730)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 764)
(parent 731)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 765)
(parent 731)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 766)
(parent 731)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 767)
(parent 731)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-2)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-2) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 1 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor (cat pt-0 (pv b l-2)))
(stor priv-stor (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 768)
(parent 731)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 769)
(parent 731)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0)) ((9 1) (0 3))
((10 1) (2 0)) ((10 1) (4 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (7 0) (9 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self-0 self) (neq self self-0) (undisclosed l-0))
(leads-to ((1 1) (6 0)) ((8 1) (0 0)) ((10 1) (2 0)) ((10 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 10 3 4 5 6 7 8 9)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(send (cat na self self-0 (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self self-0 (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-1 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-2 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 770)
(parent 731)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-2))
(facts (neq b self) (neq self b) (undisclosed l-2))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 9 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 771)
(parent 731)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(b self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w l-2)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 772)
(parent 731)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0)) ((3 2) (0 3))
((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (0 0)) ((6 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 773)
(parent 732)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0))
((3 1) (8 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 774)
(parent 733)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 775)
(parent 734)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l-1)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 3) (9 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (7 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 776)
(parent 734)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 1) (10 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 777)
(parent 734)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a l-2)))))
(label 778)
(parent 734)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0)
(alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 779)
(parent 738)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 3) (9 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (7 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 780)
(parent 738)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 1) (10 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self a) (neq a self) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 781)
(parent 738)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 782)
(parent 738)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0)) ((3 1) (0 3))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (5 0))
((8 1) (0 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 783)
(parent 750)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 784)
(parent 751)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 785)
(parent 751)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 786)
(parent 751)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 787)
(parent 751)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-2)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-2) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 1 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor (cat pt-0 (pv b l-2)))
(stor priv-stor (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 788)
(parent 751)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 789)
(parent 751)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0)) ((9 1) (0 3))
((10 1) (2 0)) ((10 1) (6 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (7 0) (9 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self-0 self) (neq self self-0) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((8 1) (0 0)) ((10 1) (2 0)) ((10 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 10 3 4 5 6 7 8 9)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(send (cat na self self-0 (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self self-0 (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-2 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 790)
(parent 751)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-2))
(facts (neq b self) (neq self b) (undisclosed l-2))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 9 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 791)
(parent 751)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(b self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w l-2)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 792)
(parent 751)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 1) (0 3))
((4 2) (3 0)) ((5 1) (0 0)) ((5 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 793)
(parent 753)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0))
((3 2) (7 0)) ((4 1) (7 0)) ((5 2) (4 0)) ((6 1) (0 0))
((6 2) (4 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 794)
(parent 754)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0)) ((3 2) (0 3))
((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (0 0))
((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 795)
(parent 763)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 1) (9 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 796)
(parent 764)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 797)
(parent 765)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l-1)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 3) (10 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (5 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 798)
(parent 765)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 799)
(parent 765)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a l-2)))))
(label 800)
(parent 765)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0)
(alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 801)
(parent 769)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 3) (10 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (5 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 802)
(parent 769)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self a) (neq a self) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 803)
(parent 769)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 804)
(parent 769)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 2) (0 3))
((4 2) (0 3)) ((5 1) (0 0)) ((5 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 805)
(parent 773)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0))
((3 2) (7 0)) ((4 1) (7 0)) ((5 2) (4 0)) ((6 1) (0 0))
((6 2) (4 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 806)
(parent 774)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0)) ((3 2) (0 3))
((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (0 0))
((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 807)
(parent 783)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0))
((3 1) (9 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 808)
(parent 784)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 809)
(parent 785)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l-1)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 3) (10 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (7 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 810)
(parent 785)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 811)
(parent 785)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a l-2)))))
(label 812)
(parent 785)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0)
(alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 813)
(parent 789)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 3) (10 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (7 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 814)
(parent 789)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self a) (neq a self) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 815)
(parent 789)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 816)
(parent 789)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 2) (2 0))
((4 1) (0 0)) ((4 2) (2 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 817)
(parent 793)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0))
((3 1) (6 0)) ((4 2) (3 0)) ((5 1) (0 0)) ((5 2) (3 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 818)
(parent 794)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 1) (0 3))
((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (0 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 819)
(parent 795)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0))
((3 2) (8 0)) ((4 1) (8 0)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (0 0)) ((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (8 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 820)
(parent 796)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 2) (0 3))
((4 1) (0 0)) ((4 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 821)
(parent 805)
(seen 825)
(seen-ops
(825 (operation generalization deleted (2 0)) (strand-map 0 1 3 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 2) (6 0)) ((4 2) (6 0)) ((5 1) (0 0)) ((5 2) (6 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 822)
(parent 806)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 2) (0 3))
((4 2) (0 3)) ((5 1) (0 3)) ((6 1) (0 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 823)
(parent 807)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0))
((3 2) (8 0)) ((4 1) (8 0)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (0 0)) ((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (8 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 824)
(parent 808)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 3)) ((3 1) (0 0))
((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 825)
(parent 817)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0))
((3 2) (2 0)) ((4 1) (0 0)) ((4 2) (2 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 826)
(parent 818)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 2) (2 0))
((4 1) (2 0)) ((5 1) (0 0)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 827)
(parent 819)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (7 0))
((3 1) (7 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (0 0))
((6 2) (5 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (7 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 828)
(parent 820)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0))
((3 2) (5 0)) ((4 1) (0 0)) ((4 2) (5 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 829)
(parent 822)
(seen 833)
(seen-ops
(833 (operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 2) (0 3))
((4 1) (0 3)) ((5 1) (0 0)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 830)
(parent 823)
(seen 834)
(seen-ops
(834 (operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 2) (7 0)) ((4 2) (7 0)) ((5 1) (7 0)) ((6 1) (0 0))
((6 2) (5 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (7 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 831)
(parent 824)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 3)) ((3 1) (0 0))
((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot nb)
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 832)
(parent 825)
(realized)
(shape)
(maps
((0)
((a self) (b b) (l l-0) (l-peer l) (x x) (eta y) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (l-0 (3 1)) (pt-3 (3 1)) (pt-1 (2 1)) (l (1 1)) (pt-0 (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (4 0))
((3 1) (0 0)) ((3 2) (4 0)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 833)
(parent 826)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 3)) ((3 1) (0 3))
((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (3 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 834)
(parent 827)
(seen 825)
(seen-ops
(825 (operation generalization deleted (3 0)) (strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (6 0))
((3 2) (2 0)) ((4 1) (2 0)) ((5 1) (0 0)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0) (6 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 835)
(parent 828)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (6 0))
((3 2) (6 0)) ((4 1) (6 0)) ((5 1) (0 0)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0) (6 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 836)
(parent 831)
(seen 838)
(seen-ops
(838 (operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 3)) ((3 1) (0 0))
((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 837)
(parent 833)
(seen 710)
(seen-ops
(710 (operation generalization forgot nb) (strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (5 0))
((3 1) (5 0)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 838)
(parent 835)
(seen 833)
(seen-ops
(833 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(comment "Nothing left to do")
(defprotocol dhcr-um diffie-hellman
(defrole init
(vars (l x rndx) (beta eta expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv a l))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l beta)) (exp (gen) (mul x eta))))))
(send nb))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x beta))
(facts (neq a b))
(gen-st (pv a l)))
(defrole resp
(vars (l y rndx) (alpha chi expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv b l))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l alpha)) (exp (gen) (mul y chi))))))
(recv nb) (send "done"))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y alpha) (y chi))
(facts (neq a b))
(gen-st (pv b l)))
(defrole ltx-gen
(vars (self name) (l rndx) (priv-stor locn) (ignore mesg))
(trace (load priv-stor ignore) (stor priv-stor (pv self l))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
(uniq-orig l))
(defrole ltx-disclose
(vars (self name) (l rndx) (priv-stor locn))
(trace (load priv-stor (pv self l)) (stor priv-stor "nil") (send l))
(gen-st (pv self l)))
(defrule undisclosed-not-disclosed
(forall ((z strd) (l rndx))
(implies
(and (fact undisclosed l) (p "ltx-disclose" z (idx 2))
(p "ltx-disclose" "l" z l))
(false))))
(defrule ltx-gen-once-inference
(forall ((z1 z2 strd) (self name))
(implies
(and (fact ltx-gen-once self) (p "ltx-gen" z1 (idx 2))
(p "ltx-gen" "self" z1 self) (p "ltx-gen" z2 (idx 2))
(p "ltx-gen" "self" z2 self))
(= z1 z2))))
(defrule eq-means-=
(forall ((v1 v2 mesg)) (implies (fact eq v1 v2) (= v1 v2))))
(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))))
(defgenrule scissorsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (leads-to z0 i0 z2 i2))
(and (= z1 z2) (= i1 i2)))))
(defgenrule cakeRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (leads-to z0 i0 z1 i1)
(leads-to z0 i0 z2 i2) (prec z1 i1 z2 i2)) (false))))
(defgenrule no-interruption
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (leads-to z0 i0 z2 i2) (trans z1 i1)
(same-locn z0 i0 z1 i1) (prec z0 i0 z1 i1) (prec z1 i1 z2 i2))
(false))))
(defgenrule shearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (same-locn z0 i0 z2 i2)
(prec z0 i0 z2 i2))
(or (and (= z1 z2) (= i1 i2)) (prec z1 i1 z2 i2)))))
(defgenrule invShearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (same-locn z0 i0 z1 i1)
(leads-to z1 i1 z2 i2) (prec z0 i0 z2 i2))
(or (and (= z0 z1) (= i0 i1)) (prec z0 i0 z1 i1)))))
(defgenrule fact-init-neq0
(forall ((z strd) (b a name))
(implies
(and (p "init" z (idx 2)) (p "init" "a" z a) (p "init" "b" z b))
(fact neq a b))))
(defgenrule fact-resp-neq0
(forall ((z strd) (b a name))
(implies
(and (p "resp" z (idx 2)) (p "resp" "a" z a) (p "resp" "b" z b))
(fact neq a b))))
(defgenrule trRl_ltx-gen-at-1
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-gen-at-0
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 0)))))
(defgenrule trRl_ltx-disclose-at-1
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-disclose-at-0
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 0)))))
(defgenrule gen-st-init-0
(forall ((z strd) (a name) (l rndx))
(implies
(and (p "init" z (idx 1)) (p "init" "l" z l) (p "init" "a" z a))
(gen-st (pv a l)))))
(defgenrule gen-st-resp-0
(forall ((z strd) (b name) (l rndx))
(implies
(and (p "resp" z (idx 1)) (p "resp" "l" z l) (p "resp" "b" z b))
(gen-st (pv b l)))))
(defgenrule gen-st-ltx-disclose-0
(forall ((z strd) (self name) (l rndx))
(implies
(and (p "ltx-disclose" z (idx 1)) (p "ltx-disclose" "l" z l)
(p "ltx-disclose" "self" z self)) (gen-st (pv self l)))))
(lang (sig sign) (body (tuple 3)) (pv (tuple 2))))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn) (l rndx)
(l-peer expt) (x rndx) (eta expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(non-orig (privk "sig" b))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x l-peer))
(facts (neq a b))
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-peer))
(exp (gen) (mul x eta))))))))
(label 839)
(unrealized (0 1))
(origs (na (0 2)))
(ugens (x (0 2)))
(comment "Not closed under rules"))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn) (l rndx)
(l-peer expt) (x rndx) (eta expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(non-orig (privk "sig" b))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x l-peer))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(rule fact-resp-neq0 gen-st-ltx-disclose-0)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-peer))
(exp (gen) (mul x eta))))))))
(label 840)
(parent 839)
(unrealized (0 0) (0 1))
(origs (na (0 2)))
(ugens (x (0 2)))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore mesg) (na nb data) (a b name) (pt pt-0 pval)
(priv-stor locn) (l-peer expt) (x rndx) (eta expt) (l rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-peer) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(precedes ((1 1) (0 0)))
(non-orig (privk "sig" b))
(uniq-orig na l)
(uniq-gen x)
(absent (x l-peer) (x l))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor (cat pt (pv a l))) (0 0))
(strand-map 0)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-peer) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l-peer l))
(exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l)))))
(label 841)
(parent 840)
(unrealized (0 1) (0 3))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((2 2) (0 1)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test (added-strand ltx-gen 3)
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)) (0 1))
(strand-map 0 1)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))))
(label 842)
(parent 841)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx)
(chi expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y chi))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation encryption-test (added-strand resp 4)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))) (0 3))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))))
(label 843)
(parent 842)
(unrealized (0 3) (3 0) (3 1))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(precedes ((0 2) (3 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test
(added-listener
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))) (0 3))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))))
(label 844)
(parent 842)
(unrealized (3 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x y rndx)
(chi expt) (l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y chi) (y l-0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 4 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))))
(label 845)
(parent 843)
(unrealized (0 3) (3 1))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1)))))
(label 846)
(parent 843)
(unrealized (0 3) (3 1))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test
(added-listener
(cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))))
(label 847)
(parent 844)
(unrealized (4 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 4 ltx-gen 3) (exp (gen) l-0) (3 1))
(strand-map 0 3 1 2)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 848)
(parent 845)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x y rndx)
(chi expt) (l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y chi) (y l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(3 1))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 849)
(parent 845)
(unrealized (0 3) (4 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l l-0)) l-1))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1))))
(label 850)
(parent 846)
(unrealized (0 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec l-1))) l-0))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0))))
(label 851)
(parent 846)
(unrealized (0 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l))))
(label 852)
(parent 846)
(unrealized (0 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 853)
(parent 847)
(unrealized (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 854)
(parent 847)
(unrealized (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 855)
(parent 848)
(realized)
(shape)
(maps
((0)
((a self) (b b) (l l-0) (l-peer l) (x x) (eta y) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (nb (2 3)) (l-0 (3 1)) (pt-2 (3 1)) (l (1 1)) (pt-0 (1 1))
(na (0 2)))
(ugens (y (2 3)) (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 856)
(parent 848)
(unrealized (4 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (l-1 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-1) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y l) (y l-1) (x-0 l-0) (x-0 beta))
(precur (4 0))
(gen-st (pv a l-1) (pv b l) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 857)
(parent 849)
(unrealized (0 3) (3 1) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) x) (mul l (rec x))))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 init 3) (exp (gen) x-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x) (mul l (rec x))))
(send (cat (exp (gen) x) (mul l (rec x))))))
(label 858)
(parent 849)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (gen) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 859)
(parent 849)
(unrealized (0 3) (4 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (3 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 5 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 4 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 860)
(parent 849)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-1) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y l) (y l-1) (y-0 l-0) (y-0 alpha)
(y-0 chi-0))
(precur (4 0))
(gen-st (pv a l-1) (pv b l) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 861)
(parent 849)
(unrealized (0 3) (3 1) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 3) (0 3)) ((4 1) (3 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0))))))
(label 862)
(parent 849)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 863)
(parent 849)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 3) (0 3))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1)))
(label 864)
(parent 850)
(unrealized (0 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor-0 (cat pt-2 (pv b l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1)))
(label 865)
(parent 851)
(unrealized (0 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor (cat pt (pv a l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1)))
(label 866)
(parent 852)
(unrealized (0 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (5 0)
(ch-msg priv-stor-0 (cat pt-2 (pv b l-0))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0)))
(label 867)
(parent 853)
(unrealized (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (5 0)
(ch-msg priv-stor (cat pt (pv a l-0))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 868)
(parent 854)
(unrealized (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 869)
(parent 856)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 l-1)
(x-2 beta))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 870)
(parent 856)
(unrealized (0 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 871)
(parent 856)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 init 3) (exp (gen) x-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 872)
(parent 856)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-1)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (4 0))
(gen-st (pv b l-1) (pv self l))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 1 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 873)
(parent 856)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 874)
(parent 856)
(unrealized (0 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta l)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 3 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 875)
(parent 856)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(b self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w l-1)))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 876)
(parent 856)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l rndx) (beta expt) (x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-0))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 877)
(parent 857)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi beta expt) (l x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l (rec x-0))))
(send (cat (exp (gen) x-0) (mul l (rec x-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 878)
(parent 857)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (x-0 beta) (x-0 l-1))
(precur (4 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 879)
(parent 857)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(x y rndx) (chi expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (4 0)
(ch-msg priv-stor (cat pt (pv a l-0))))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 880)
(parent 859)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(precur (3 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 881)
(parent 860)
(seen 855)
(seen-ops
(855 (operation generalization deleted (3 0)) (strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 882)
(parent 860)
(unrealized (5 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi expt) (l rndx) (alpha chi-0 expt) (y-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-0))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 883)
(parent 861)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x y rndx)
(chi alpha chi-0 expt) (l y-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l (rec y-0))))
(send (cat (exp (gen) y-0) (mul l (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 884)
(parent 861)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 3) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0)
(y-0 l-1))
(precur (4 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 885)
(parent 861)
(unrealized (0 3) (3 1) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 886)
(parent 864)
(unrealized (0 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x y rndx) (chi expt)
(l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 887)
(parent 864)
(unrealized (0 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (7 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 888)
(parent 865)
(unrealized (0 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) (rec l-0)) l))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l))))
(label 889)
(parent 865)
(unrealized (0 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (7 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 890)
(parent 866)
(unrealized (0 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) (rec l-0)) l))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l))))
(label 891)
(parent 866)
(unrealized (0 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (3 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (0 3))
((3 1) (2 0)) ((4 1) (3 0)) ((5 2) (4 0)) ((6 1) (0 0))
((6 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 7 ltx-gen 3) (exp (gen) l-0) (5 0))
(strand-map 0 6 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 892)
(parent 867)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 893)
(parent 867)
(unrealized (7 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 2 ltx-gen 3) (exp (gen) l-0) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 894)
(parent 868)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 895)
(parent 868)
(unrealized (7 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 896)
(parent 869)
(realized)
(shape)
(maps
((0)
((a self) (b b) (l l-0) (l-peer l) (x x) (eta (mul w y)) (na na)
(nb nb) (priv-stor priv-stor-0))))
(origs (nb (2 3)) (l-0 (3 1)) (pt-2 (3 1)) (l (1 1)) (pt-0 (1 1))
(na (0 2)))
(ugens (y (2 3)) (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 3) (4 0)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 897)
(parent 870)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 898)
(parent 870)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 2) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 beta)
(x-2 l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1)))))
(label 899)
(parent 870)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 3) (4 0)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b a) (neq a b) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 900)
(parent 874)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1)) ((4 1) (0 3))
((5 3) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self a) (neq a self) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 901)
(parent 874)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (4 0))
((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (0 3)) ((5 3) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (4 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 902)
(parent 874)
(unrealized (0 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi x))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 903)
(parent 880)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(x y rndx) (chi expt) (l l-0 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi chi))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y l) (y l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 904)
(parent 880)
(unrealized (6 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 2 resp 4) (exp (gen) y-0) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 905)
(parent 882)
(seen 869)
(seen-ops
(869 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 l-1)
(x-2 beta))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 906)
(parent 882)
(unrealized (0 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 907)
(parent 882)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 0 init 3) (exp (gen) x-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 908)
(parent 882)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-1)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (3 0) (5 0))
(gen-st (pv b l-1) (pv self l))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 1 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 909)
(parent 882)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 910)
(parent 882)
(unrealized (0 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta l)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 4 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 911)
(parent 882)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(b self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w l-1)))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 912)
(parent 882)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-0 (cat pt-2 (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1)))
(label 913)
(parent 886)
(unrealized (0 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor (cat pt (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1)))
(label 914)
(parent 887)
(unrealized (0 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 915)
(parent 888)
(unrealized (0 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor (cat pt (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1)))
(label 916)
(parent 889)
(unrealized (0 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 917)
(parent 890)
(unrealized (0 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-0 (cat pt-2 (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1)))
(label 918)
(parent 891)
(unrealized (0 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 3))
((3 1) (2 0)) ((4 2) (3 0)) ((5 1) (0 0)) ((5 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (4 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 919)
(parent 892)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 rndx) (beta expt) (l-1 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-1)
(uniq-gen x x-0)
(absent (x l) (x l-1) (x-0 l-0) (x-0 beta))
(precur (7 0))
(gen-st (pv a l-1) (pv b l) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 920)
(parent 893)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(eta expt) (l l-0 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x) (mul l (rec x))))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 0 init 3) (exp (gen) x-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x) (mul l (rec x))))
(send (cat (exp (gen) x) (mul l (rec x))))))
(label 921)
(parent 893)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 922)
(parent 893)
(unrealized (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (3 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (0 3))
((3 1) (2 0)) ((4 1) (3 0)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (0 0)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 8 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 7 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 923)
(parent 893)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 rndx) (alpha chi expt) (l-1 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) (mul l-1 (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y l-0) (y alpha) (y chi))
(precur (7 0))
(gen-st (pv a l-1) (pv b l) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul l-1 (rec y))))
(send (cat (exp (gen) y) (mul l-1 (rec y)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi y))))))))
(label 924)
(parent 893)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0))))))
(label 925)
(parent 893)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 926)
(parent 893)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((0 2) (3 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 927)
(parent 894)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 rndx) (beta expt) (l-1 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-1)
(uniq-gen x x-0)
(absent (x l) (x l-1) (x-0 l-0) (x-0 beta))
(precur (7 0))
(gen-st (pv a l) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 928)
(parent 895)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(eta expt) (l l-0 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x) (mul l-0 (rec x))))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 0 init 3) (exp (gen) x-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul eta x)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-0 (rec x))))
(send (cat (exp (gen) x) (mul l-0 (rec x))))))
(label 929)
(parent 895)
(unrealized (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 930)
(parent 895)
(unrealized (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 1) (2 0))
((4 1) (3 0)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (0 0))
((7 1) (5 0)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((7 1) (0 0)) ((7 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 8 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 7 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(stor priv-stor-0 (cat pt-1 "nil")) (send l-0))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0)))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 931)
(parent 895)
(unrealized (4 0) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 rndx) (alpha chi expt) (l-1 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) (mul l-1 (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y l-0) (y alpha) (y chi))
(precur (7 0))
(gen-st (pv a l) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul l-1 (rec y))))
(send (cat (exp (gen) y) (mul l-1 (rec y)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi y))))))))
(label 932)
(parent 895)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 933)
(parent 895)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 934)
(parent 895)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (3 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 935)
(parent 903)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 3 resp 4) (exp (gen) y-0) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 936)
(parent 904)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 l-1)
(x-2 beta))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 937)
(parent 904)
(unrealized (0 3) (6 0) (7 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 938)
(parent 904)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 0 init 3) (exp (gen) x-1) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y)))))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 939)
(parent 904)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l x rndx) (w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta l)
(eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (0 3)) ((6 1) (0 0))
((6 1) (4 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((6 1) (0 0)) ((6 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 7 ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 6 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-3 (pv self l-1)))
(stor priv-stor-0 (cat pt-1 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1)))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 940)
(parent 904)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 3) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 941)
(parent 904)
(unrealized (0 3) (6 0) (7 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l x rndx) (w expt) (l-0 x-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-0 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y l) (y (mul x w l-0)) (y l-1))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 2 ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 (rec x-0) y (rec l-1))))))
(label 942)
(parent 904)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y l) (y l-0) (y (mul x w l-1)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 943)
(parent 904)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 3) (5 0)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 944)
(parent 906)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (b self b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 945)
(parent 906)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 2) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 beta)
(x-2 l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv a l-1))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1)))))
(label 946)
(parent 906)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 3) (5 0)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l-0) (pv self l))
(facts (neq b a) (neq a b) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 947)
(parent 910)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (b self a name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0)) ((4 2) (3 0))
((5 1) (0 3)) ((6 3) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq self a) (neq a self) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 948)
(parent 910)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 3) (5 0))
((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3))
((6 3) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0) (pv b-0 l-1))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 949)
(parent 910)
(unrealized (0 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l-0)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 9 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 8 1 2 3 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 950)
(parent 913)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 951)
(parent 913)
(unrealized (0 3) (9 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 952)
(parent 914)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y (mul l (rec l-0) l-1)) (y chi) (y l-0))
(precur (9 0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 953)
(parent 914)
(unrealized (0 3) (9 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 9 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 8 1 2 3 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 954)
(parent 915)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 955)
(parent 915)
(unrealized (0 3) (9 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (mul (rec l) (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec l) (rec w))) w))
(exp (gen) (rec l)) (7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul (rec l) (rec w))) w))
(send (cat (exp (gen) (mul (rec l) (rec w))) w))))
(label 956)
(parent 916)
(unrealized (0 3) (9 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0)))
(label 957)
(parent 917)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x y rndx) (chi expt)
(l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y chi) (y l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 958)
(parent 917)
(unrealized (0 3) (9 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul (rec l) (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec l) (rec w))) w))
(exp (gen) (rec l)) (7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul (rec l) (rec w))) w))
(send (cat (exp (gen) (mul (rec l) (rec w))) w))))
(label 959)
(parent 918)
(unrealized (0 3) (9 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 2) (2 0))
((4 1) (0 0)) ((4 2) (2 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 960)
(parent 919)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l rndx) (beta expt) (x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-0))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 961)
(parent 920)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta beta expt) (l x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l (rec x-0))))
(send (cat (exp (gen) x-0) (mul l (rec x-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 962)
(parent 920)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0 l-1)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-1))
(precur (7 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv a-0 l-1)))))
(label 963)
(parent 920)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(x rndx) (eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (7 0)
(ch-msg priv-stor (cat pt (pv a l-0))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0)))
(label 964)
(parent 922)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (2 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 3))
((3 1) (2 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (0 0))
((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (4 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 965)
(parent 923)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l rndx) (alpha chi expt) (y l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) (mul (rec y) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul (rec y) l-0)))
(send (cat (exp (gen) y) (mul (rec y) l-0))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y))))))))
(label 966)
(parent 924)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta alpha chi expt) (l y l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) (mul l (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) (mul l (rec y))))
(send (cat (exp (gen) y) (mul l (rec y)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y))))))))
(label 967)
(parent 924)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l rndx) (alpha chi expt) (l-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) (mul l-0 (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-1))
(precur (7 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul l-0 (rec y))))
(send (cat (exp (gen) y) (mul l-0 (rec y)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y)))))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv b-0 l-1)))))
(label 968)
(parent 924)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (3 0))
((3 1) (0 3)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 969)
(parent 927)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta beta expt) (l x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l (rec x-0))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-0))
(precur (7 0))
(gen-st (pv a l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l (rec x-0))))
(send (cat (exp (gen) x-0) (mul l (rec x-0)))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 970)
(parent 928)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l rndx) (beta expt) (x-0 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta beta))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-0)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-0))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 971)
(parent 928)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na na-0 l l-0 l-1)
(uniq-gen x x-0)
(absent (x l) (x l-0) (x-0 beta) (x-0 l-1))
(precur (7 0))
(gen-st (pv a l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv a-0 l-1)))))
(label 972)
(parent 928)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(x rndx) (eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (7 0)
(ch-msg priv-stor-0 (cat pt-2 (pv b l-0))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 973)
(parent 930)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta alpha chi expt) (l y l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) (mul l (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-0))
(precur (7 0))
(gen-st (pv a l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) (mul l (rec y))))
(send (cat (exp (gen) y) (mul l (rec y)))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y))))))))
(label 974)
(parent 932)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l rndx) (alpha chi expt) (y l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) (mul (rec y) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha alpha) (chi chi))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul (rec y) l-0)))
(send (cat (exp (gen) y) (mul (rec y) l-0))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y))))))))
(label 975)
(parent 932)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(l rndx) (alpha chi expt) (l-0 y l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) (mul l-0 (rec y))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb-0 l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y alpha) (y chi) (y l-1))
(precur (7 0))
(gen-st (pv a l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul l-0 (rec y))))
(send (cat (exp (gen) y) (mul l-0 (rec y)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y)))))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv b-0 l-1)))))
(label 976)
(parent 932)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 2) (3 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 2) (4 0))
((6 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 977)
(parent 933)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 978)
(parent 935)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 979)
(parent 936)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0))
((2 1) (3 0)) ((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (0 3)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 980)
(parent 937)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 x-1 y x-2 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 1) (7 0)) ((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (0 3)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y (mul x w x-0)) (y l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 981)
(parent 937)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 2) (6 0)) ((8 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y l) (y l-0) (y (mul x w x-0)) (x-2 beta)
(x-2 l-1))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((8 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv a-0 l-1)))))
(label 982)
(parent 937)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0))
((2 1) (3 0)) ((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (0 3)) ((7 3) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 983)
(parent 941)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 1) (7 0)) ((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (0 3)) ((7 3) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 (mul x w y)) (y-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 984)
(parent 941)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 3) (6 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (0 3)) ((7 3) (6 0)) ((8 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((8 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv b-0 l-1)))))
(label 985)
(parent 941)
(unrealized (0 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi x))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 986)
(parent 950)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l-0)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 987)
(parent 950)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (alpha chi-0 expt) (l-2 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen x y y-0)
(absent (x l-0) (x l-2) (y chi) (y (mul (rec l) l-0 l-2)) (y l)
(y-0 l-1) (y-0 alpha) (y-0 chi-0))
(precur (9 0))
(gen-st (pv a l-2) (pv b l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 988)
(parent 951)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (beta expt) (l-2 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen x y x-0)
(absent (x l-0) (x l-2) (y chi) (y (mul (rec l) l-0 l-2)) (y l)
(x-0 l-1) (x-0 beta))
(precur (9 0))
(gen-st (pv a l-2) (pv b l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-2 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 989)
(parent 951)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 990)
(parent 951)
(unrealized (0 3) (9 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) x) (mul l-0 (rec x))))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y (mul (rec l) l-0 l-1)) (y l) (x l-0) (x l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x) (mul l-0 (rec x))))
(send (cat (exp (gen) x) (mul l-0 (rec x))))))
(label 991)
(parent 951)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1))))))
(label 992)
(parent 951)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l-0)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (8 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 993)
(parent 951)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (5 0))
((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((2 1) (7 0)) ((9 1) (3 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 994)
(parent 951)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 995)
(parent 951)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l)))
(label 996)
(parent 952)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 997)
(parent 952)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (alpha chi-0 expt) (l-2 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-2) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen x y y-0)
(absent (x l-0) (x l-2) (y chi) (y (mul (rec l) l-0 l-2)) (y l)
(y-0 l-1) (y-0 alpha) (y-0 chi-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 998)
(parent 953)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (beta expt) (l-2 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-2) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen x y x-0)
(absent (x l-0) (x l-2) (y chi) (y (mul (rec l) l-0 l-2)) (y l)
(x-0 l-1) (x-0 beta))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-2 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 999)
(parent 953)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 1000)
(parent 953)
(unrealized (0 3) (9 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x) (mul l-1 (rec x))))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y (mul (rec l) l-0 l-1)) (y l) (x l-0) (x l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x) (mul l-1 (rec x))))
(send (cat (exp (gen) x) (mul l-1 (rec x))))))
(label 1001)
(parent 953)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 1002)
(parent 953)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l-0)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((2 3) (0 3)) ((3 1) (2 0))
((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0)) ((9 1) (7 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (8 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1003)
(parent 953)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (5 0))
((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((9 1) (3 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1004)
(parent 953)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1005)
(parent 953)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi x))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1006)
(parent 954)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 1007)
(parent 954)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (alpha chi-0 expt) (l-2 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen x y y-0)
(absent (x l) (x l-2) (y chi) (y (mul l (rec l-0) l-2)) (y l-0)
(y-0 l-1) (y-0 alpha) (y-0 chi-0))
(precur (9 0))
(gen-st (pv a l-2) (pv b l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-2)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 1008)
(parent 955)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (beta expt) (l-2 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen x y x-0)
(absent (x l) (x l-2) (y chi) (y (mul l (rec l-0) l-2)) (y l-0)
(x-0 l-1) (x-0 beta))
(precur (9 0))
(gen-st (pv a l-2) (pv b l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-2)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-2 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 1009)
(parent 955)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 1010)
(parent 955)
(unrealized (0 3) (9 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x) (mul l-0 (rec x))))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y (mul (rec l) l-0 l-1)) (y l) (x l-0) (x l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-0 (rec x))))
(send (cat (exp (gen) x) (mul l-0 (rec x))))))
(label 1011)
(parent 955)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1))))))
(label 1012)
(parent 955)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (8 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1013)
(parent 955)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (7 0))
((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((2 1) (5 0)) ((9 1) (3 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1014)
(parent 955)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1015)
(parent 955)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (alpha chi-0 expt) (l-2 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-2) (y y) (alpha (mul l l-0 (rec l-2))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec l-2) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-2))) (y l-2)
(y-0 l-1) (y-0 alpha) (y-0 chi-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-2) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-2))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec l-2) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-2) (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 1016)
(parent 956)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (beta expt) (l-2 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-2) (y y) (alpha (mul l l-0 (rec l-2))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec l-2) (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-2))) (y l-2)
(x-0 l-1) (x-0 beta))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-2) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-2))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec l-2) (rec x-0))))
(send (cat (exp (gen) x-0) (mul (rec l-2) (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 1017)
(parent 956)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w (rec l-1))) (gen)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1)))))
(label 1018)
(parent 956)
(unrealized (0 3) (7 0) (9 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x) (mul (rec l) (rec x))))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y (mul (rec l) l-0 l-1)) (y l) (x l-0) (x l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x) (mul (rec l) (rec x))))
(send (cat (exp (gen) x) (mul (rec l) (rec x))))))
(label 1019)
(parent 956)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))))
(label 1020)
(parent 956)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0)) ((9 1) (7 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (8 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((9 1) (0 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1021)
(parent 956)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1022)
(parent 956)
(unrealized (0 3) (6 0) (8 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul (rec l-1) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul (rec l-1) (rec l-2))))
(send (cat (exp (gen) l-2) (mul (rec l-1) (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1023)
(parent 956)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 1024)
(parent 957)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 1025)
(parent 957)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (alpha chi-0 expt) (l-2 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-2) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen x y y-0)
(absent (x l) (x l-2) (y chi) (y (mul l (rec l-0) l-2)) (y l-0)
(y-0 l-1) (y-0 alpha) (y-0 chi-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 1026)
(parent 958)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (beta expt) (l-2 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-2) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen x y x-0)
(absent (x l) (x l-2) (y chi) (y (mul l (rec l-0) l-2)) (y l-0)
(x-0 l-1) (x-0 beta))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-2 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-2 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 1027)
(parent 958)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 1028)
(parent 958)
(unrealized (0 3) (9 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x) (mul l-1 (rec x))))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y (mul (rec l) l-0 l-1)) (y l) (x l-0) (x l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-1 (rec x))))
(send (cat (exp (gen) x) (mul l-1 (rec x))))))
(label 1029)
(parent 958)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 1030)
(parent 958)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l-0)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((2 3) (0 3)) ((3 1) (2 0))
((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0)) ((9 1) (5 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (8 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1031)
(parent 958)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (7 0))
((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((9 1) (3 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1032)
(parent 958)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1033)
(parent 958)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (alpha chi-0 expt) (l-2 y-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-2) (y y) (alpha (mul l l-0 (rec l-2))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec l-2) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-2))) (y l-2)
(y-0 l-1) (y-0 alpha) (y-0 chi-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-2) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-2))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec l-2) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-2) (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 1034)
(parent 959)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 rndx) (beta expt) (l-2 x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-2) (y y) (alpha (mul l l-0 (rec l-2))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec l-2) (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-2))) (y l-2)
(x-0 l-1) (x-0 beta))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-2) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-2))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec l-2) (rec x-0))))
(send (cat (exp (gen) x-0) (mul (rec l-2) (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-0)))))
(label 1035)
(parent 959)
(unrealized (0 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w (rec l-1))) (gen)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1)))))
(label 1036)
(parent 959)
(unrealized (0 3) (7 0) (9 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 x rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul y chi (rec x))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) x) (mul (rec l) (rec x))))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y (mul (rec l) l-0 l-1)) (y l) (x l-0) (x l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul y chi (rec x)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x) (mul (rec l) (rec x))))
(send (cat (exp (gen) x) (mul (rec l) (rec x))))))
(label 1037)
(parent 959)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))))
(label 1038)
(parent 959)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0)) ((9 1) (5 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (8 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((9 1) (0 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1039)
(parent 959)
(unrealized (0 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1040)
(parent 959)
(unrealized (0 3) (6 0) (8 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 l-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul (rec l-1) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul (rec l-1) (rec l-2))))
(send (cat (exp (gen) l-2) (mul (rec l-1) (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1041)
(parent 959)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 3)) ((3 1) (0 0))
((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1042)
(parent 960)
(realized)
(shape)
(maps
((0)
((a self) (b b) (l l-0) (l-peer l) (x x) (eta eta) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (l-0 (3 1)) (pt-3 (3 1)) (pt-1 (2 1)) (l (1 1)) (pt-0 (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(x rndx) (eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (3 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0)))
(label 1043)
(parent 964)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 2) (2 0))
((4 1) (2 0)) ((5 1) (0 0)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1044)
(parent 965)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1045)
(parent 969)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l) (l-peer l-0) (x x) (eta eta) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (l-0 (2 1)) (pt-2 (2 1)) (pt-3 (3 1)) (l (1 1)) (pt (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(x rndx) (eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (3 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (0 3)) ((4 1) (3 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 1046)
(parent 973)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 3)) ((4 2) (3 0)) ((5 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1047)
(parent 977)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot nb)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 1048)
(parent 978)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l-0) (l-peer l) (x x) (eta y) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (pt-3 (3 1)) (l (2 1)) (pt-2 (2 1)) (l-0 (1 1)) (pt (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((3 2) (4 0)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1049)
(parent 979)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 1) (0 3))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (0 0))
((7 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1050)
(parent 986)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1051)
(parent 987)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1052)
(parent 987)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w)))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1053)
(parent 987)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1054)
(parent 987)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-2)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-2))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0))
(gen-st (pv b l) (pv b l-2) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 1 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor (cat pt-0 (pv b l-2)))
(stor priv-stor (cat pt-4 "nil")) (send l-2))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1055)
(parent 987)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1056)
(parent 987)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 3) (8 0))
((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (0 3)) ((9 1) (2 0))
((9 1) (4 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self-0 self) (neq self self-0))
(leads-to ((1 1) (6 0)) ((7 1) (0 0)) ((9 1) (2 0)) ((9 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 9 3 4 5 6 7 8)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(send (cat na self self-0 (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self self-0 (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-1 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-2 "nil")) (send l))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1057)
(parent 987)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 8 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1058)
(parent 987)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(b self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w l-2)))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1059)
(parent 987)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1060)
(parent 988)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1061)
(parent 988)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1062)
(parent 988)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1063)
(parent 988)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 1064)
(parent 989)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-1))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 1065)
(parent 989)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 1066)
(parent 989)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (beta expt) (l-1 x-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-2))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1067)
(parent 989)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (9 0)
(ch-msg priv-stor (cat pt (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1)))
(label 1068)
(parent 990)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi x))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (8 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1069)
(parent 993)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l-0)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 1070)
(parent 993)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (5 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l)))
(label 1071)
(parent 996)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1072)
(parent 997)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1073)
(parent 997)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w)))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1074)
(parent 997)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1075)
(parent 997)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((1 2) (6 0)) ((2 3) (8 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)) ((9 1) (0 0))
((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1076)
(parent 997)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1077)
(parent 997)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1078)
(parent 997)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 3) (8 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)) ((9 1) (3 0))
((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((9 1) (3 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1079)
(parent 997)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w l-2)))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 1080)
(parent 997)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1081)
(parent 998)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1082)
(parent 998)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1083)
(parent 998)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1084)
(parent 998)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 1085)
(parent 999)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 1086)
(parent 999)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 1087)
(parent 999)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (beta expt) (l-1 x-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1088)
(parent 999)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (9 0)
(ch-msg priv-stor-0 (cat pt-2 (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1)))
(label 1089)
(parent 1000)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1090)
(parent 1002)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 1091)
(parent 1002)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0)) ((3 1) (0 3))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (0 0))
((7 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1092)
(parent 1006)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1093)
(parent 1007)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1094)
(parent 1007)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w)))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1095)
(parent 1007)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1096)
(parent 1007)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-2)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0))
(gen-st (pv b l) (pv b l-2) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 1 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor (cat pt-0 (pv b l-2)))
(stor priv-stor (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1097)
(parent 1007)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1098)
(parent 1007)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 3) (8 0))
((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (0 3)) ((9 1) (2 0))
((9 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self-0 self) (neq self self-0))
(leads-to ((1 1) (4 0)) ((7 1) (0 0)) ((9 1) (2 0)) ((9 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 9 3 4 5 6 7 8)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(send (cat na self self-0 (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self self-0 (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-2 "nil")) (send l-2))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1099)
(parent 1007)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 8 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1100)
(parent 1007)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(b self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w l-2)))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1101)
(parent 1007)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1102)
(parent 1008)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1103)
(parent 1008)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1104)
(parent 1008)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(y-0 alpha) (y-0 chi-0) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1105)
(parent 1008)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 1106)
(parent 1009)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-1))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 1107)
(parent 1009)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 1108)
(parent 1009)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (beta expt) (l-1 x-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(x-0 beta) (x-0 l-2))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1109)
(parent 1009)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (9 0)
(ch-msg priv-stor (cat pt (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1)))
(label 1110)
(parent 1010)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi x))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (0 3))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (8 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1111)
(parent 1013)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x) (beta l)
(eta (mul (rec x) y chi)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi chi))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 1112)
(parent 1013)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((2 1) (10 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1113)
(parent 1016)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 1) (6 0)) ((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((2 1) (6 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1114)
(parent 1016)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) (rec l-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) (rec l-1))))
(send (cat (exp (gen) y-0) (mul (rec y-0) (rec l-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1115)
(parent 1016)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec l-1) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(y-0 alpha) (y-0 chi-0) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec l-1) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-1) (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1116)
(parent 1016)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul (rec l-0) (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((2 1) (10 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul (rec l-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul (rec l-0) (rec x-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 1117)
(parent 1017)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul (rec l-0) (rec x-0))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 1) (6 0)) ((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((2 1) (6 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul (rec l-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul (rec l-0) (rec x-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 1118)
(parent 1017)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) (rec l-1))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec x-0) (rec l-1))))
(send (cat (exp (gen) x-0) (mul (rec x-0) (rec l-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 1119)
(parent 1017)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (beta expt) (l-1 x-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec l-1) (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(x-0 beta) (x-0 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec l-1) (rec x-0))))
(send (cat (exp (gen) x-0) (mul (rec l-1) (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1120)
(parent 1017)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener l-1) (rec l-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1)))
(label 1121)
(parent 1018)
(unrealized (0 3) (10 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (10 0)) ((9 2) (8 0)) ((10 1) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener l-1) (mul (rec l-1) (rec l-1))
(8 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1)))
(label 1122)
(parent 1022)
(unrealized (0 3) (10 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (7 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 1123)
(parent 1024)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1124)
(parent 1025)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1125)
(parent 1025)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1126)
(parent 1025)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1127)
(parent 1025)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((1 2) (6 0)) ((2 3) (8 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)) ((9 1) (0 0))
((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1128)
(parent 1025)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1129)
(parent 1025)
(unrealized (0 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1130)
(parent 1025)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 3) (8 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)) ((9 1) (3 0))
((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((9 1) (3 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1131)
(parent 1025)
(unrealized (0 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w l-2)))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 1132)
(parent 1025)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1133)
(parent 1026)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1134)
(parent 1026)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1135)
(parent 1026)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(y-0 alpha) (y-0 chi-0) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1136)
(parent 1026)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec x-0) l-1)))
(send (cat (exp (gen) x-0) (mul (rec x-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 1137)
(parent 1027)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 1138)
(parent 1027)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul l-0 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-0 (rec x-0)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 1139)
(parent 1027)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (beta expt) (l-1 x-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(x-0 beta) (x-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul l-1 (rec x-0))))
(send (cat (exp (gen) x-0) (mul l-1 (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1140)
(parent 1027)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (9 0)
(ch-msg priv-stor-0 (cat pt-2 (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1)))
(label 1141)
(parent 1028)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1142)
(parent 1030)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 1143)
(parent 1030)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((2 1) (10 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1144)
(parent 1034)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 1) (8 0)) ((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((2 1) (8 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1145)
(parent 1034)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (y-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) (rec l-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) (rec l-1))))
(send (cat (exp (gen) y-0) (mul (rec y-0) (rec l-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0))))))))
(label 1146)
(parent 1034)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec l-1) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x y y-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(y-0 alpha) (y-0 chi-0) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec l-1) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-1) (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1147)
(parent 1034)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul (rec l-0) (rec x-0))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((2 1) (10 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul (rec l-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul (rec l-0) (rec x-0)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 1148)
(parent 1035)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-0) (mul (rec l-0) (rec x-0))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 1) (8 0)) ((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((2 1) (8 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul (rec l-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul (rec l-0) (rec x-0)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-0)))))
(label 1149)
(parent 1035)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 rndx) (beta expt) (x-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec x-0) (rec l-1))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(x-0 beta) (x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec x-0) (rec l-1))))
(send (cat (exp (gen) x-0) (mul (rec x-0) (rec l-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-0)))))
(label 1150)
(parent 1035)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x y rndx)
(chi expt) (l l-0 rndx) (beta expt) (l-1 x-0 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul (rec l-1) (rec x-0))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-0) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x y x-0)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1)
(x-0 beta) (x-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul (rec l-1) (rec x-0))))
(send (cat (exp (gen) x-0) (mul (rec l-1) (rec x-0)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-0))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1151)
(parent 1035)
(unrealized (0 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (10 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener l-1) (rec l-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1)))
(label 1152)
(parent 1036)
(unrealized (0 3) (10 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (10 0)) ((9 2) (8 0)) ((10 1) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener l-1) (mul (rec l-1) (rec l-1))
(8 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1)))
(label 1153)
(parent 1040)
(unrealized (0 3) (10 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(x rndx) (eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0)))
(label 1154)
(parent 1043)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 3)) ((3 1) (0 3))
((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (3 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1155)
(parent 1044)
(seen 1042)
(seen-ops
(1042 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(x rndx) (eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 1156)
(parent 1046)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 2) (0 3)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1157)
(parent 1047)
(seen 1045)
(seen-ops
(1045 (operation generalization deleted (4 0))
(strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 1158)
(parent 1049)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0)) ((3 2) (0 3))
((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (0 0)) ((6 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1159)
(parent 1050)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 1) (8 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1160)
(parent 1051)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1161)
(parent 1052)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l-1)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 3) (9 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (5 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1162)
(parent 1052)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 1) (10 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 1163)
(parent 1052)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a l-2)))))
(label 1164)
(parent 1052)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0)
(alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1165)
(parent 1056)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 3) (9 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (5 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1166)
(parent 1056)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 1) (10 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self a) (neq a self) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1167)
(parent 1056)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1168)
(parent 1056)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0)))
(label 1169)
(parent 1068)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 1170)
(parent 1068)
(unrealized (11 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 1) (0 3))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (5 0))
((8 1) (0 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1171)
(parent 1069)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1172)
(parent 1070)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1173)
(parent 1070)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1174)
(parent 1070)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1175)
(parent 1070)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-2)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-2) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 1 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor (cat pt-0 (pv b l-2)))
(stor priv-stor (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1176)
(parent 1070)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1177)
(parent 1070)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0)) ((9 1) (0 3))
((10 1) (2 0)) ((10 1) (4 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (7 0) (9 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self-0 self) (neq self self-0))
(leads-to ((1 1) (6 0)) ((8 1) (0 0)) ((10 1) (2 0)) ((10 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 10 3 4 5 6 7 8 9)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(send (cat na self self-0 (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self self-0 (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-1 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-2 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1178)
(parent 1070)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 9 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1179)
(parent 1070)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(b self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w l-2)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1180)
(parent 1070)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (4 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l)))
(label 1181)
(parent 1071)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (5 0)) ((4 1) (8 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1182)
(parent 1072)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1183)
(parent 1073)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1184)
(parent 1073)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1185)
(parent 1073)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1186)
(parent 1073)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1187)
(parent 1077)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1188)
(parent 1077)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1189)
(parent 1077)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1190)
(parent 1077)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0)))
(label 1191)
(parent 1089)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l-0) (x l-1) (y chi) (y (mul (rec l) l-0 l-1)) (y l))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 1192)
(parent 1089)
(unrealized (11 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1)) ((2 2) (8 0))
((3 1) (5 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1193)
(parent 1090)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 3 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1194)
(parent 1091)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1195)
(parent 1091)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1196)
(parent 1091)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1197)
(parent 1091)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((1 2) (8 0)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3))
((10 1) (0 0)) ((10 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (9 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((10 1) (0 0)) ((10 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 10 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1198)
(parent 1091)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1199)
(parent 1091)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1200)
(parent 1091)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 3) (9 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3))
((10 1) (3 0)) ((10 1) (5 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((10 1) (3 0)) ((10 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 10 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1201)
(parent 1091)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w l-2)))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 1202)
(parent 1091)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0)) ((3 2) (0 3))
((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (0 0)) ((6 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1203)
(parent 1092)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0))
((3 1) (8 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1204)
(parent 1093)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1205)
(parent 1094)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l-1)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 3) (9 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (7 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1206)
(parent 1094)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 1) (10 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 1207)
(parent 1094)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a l-2)))))
(label 1208)
(parent 1094)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0)
(alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1209)
(parent 1098)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 3) (9 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (7 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1210)
(parent 1098)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 1) (10 0))
((8 2) (6 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self a) (neq a self) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1211)
(parent 1098)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0)) ((8 2) (6 0))
((9 1) (0 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1212)
(parent 1098)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0)))
(label 1213)
(parent 1110)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 1214)
(parent 1110)
(unrealized (11 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0)) ((3 1) (0 3))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (5 0))
((8 1) (0 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1215)
(parent 1111)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1216)
(parent 1112)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1217)
(parent 1112)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1218)
(parent 1112)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1219)
(parent 1112)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-2)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-2) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 1 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor (cat pt-0 (pv b l-2)))
(stor priv-stor (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1220)
(parent 1112)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1221)
(parent 1112)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 3) (9 0))
((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0)) ((9 1) (0 3))
((10 1) (2 0)) ((10 1) (6 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (7 0) (9 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self-0 self) (neq self self-0))
(leads-to ((1 1) (4 0)) ((8 1) (0 0)) ((10 1) (2 0)) ((10 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 10 3 4 5 6 7 8 9)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(send (cat na self self-0 (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self self-0 (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self self-0
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-2 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1222)
(parent 1112)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 9 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1223)
(parent 1112)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(b self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w l-2)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1224)
(parent 1112)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (10 0)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1225)
(parent 1121)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (10 0)
(ch-msg priv-stor-1 (cat pt-6 (pv self l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1226)
(parent 1122)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (6 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 1227)
(parent 1123)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (7 0)) ((4 1) (8 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1228)
(parent 1124)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1229)
(parent 1125)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1230)
(parent 1125)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1231)
(parent 1125)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1232)
(parent 1125)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1233)
(parent 1129)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1234)
(parent 1129)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (0 3)) ((10 3) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1235)
(parent 1129)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 3) (9 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1236)
(parent 1129)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0)))
(label 1237)
(parent 1141)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-1) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-1) (y chi) (y (mul l (rec l-0) l-1)) (y l-0))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 1238)
(parent 1141)
(unrealized (11 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (8 0))
((3 1) (7 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1239)
(parent 1142)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 3 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1240)
(parent 1143)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1241)
(parent 1143)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1242)
(parent 1143)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1243)
(parent 1143)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 2) (0 1)) ((1 2) (8 0)) ((2 3) (9 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3))
((10 1) (0 0)) ((10 1) (5 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (9 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((10 1) (0 0)) ((10 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 10 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1244)
(parent 1143)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1245)
(parent 1143)
(unrealized (0 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1246)
(parent 1143)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 3) (9 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3))
((10 1) (3 0)) ((10 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((10 1) (3 0)) ((10 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 10 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1247)
(parent 1143)
(unrealized (0 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w l-2)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 1248)
(parent 1143)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (10 0)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1249)
(parent 1152)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (10 0)
(ch-msg priv-stor-1 (cat pt-6 (pv self l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1250)
(parent 1153)
(unrealized (0 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(x rndx) (eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 3)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0)))
(label 1251)
(parent 1154)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(x rndx) (eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 2) (0 3)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 1252)
(parent 1156)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot nb)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 1253)
(parent 1158)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l-0) (l-peer l) (x x) (eta (mul w y)) (na na)
(nb nb) (priv-stor priv-stor))))
(origs (pt-3 (3 1)) (l (2 1)) (pt-2 (2 1)) (l-0 (1 1)) (pt (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 1) (0 3))
((4 2) (3 0)) ((5 1) (0 0)) ((5 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (4 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1254)
(parent 1159)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0))
((3 2) (7 0)) ((4 1) (7 0)) ((5 2) (4 0)) ((6 1) (0 0))
((6 2) (4 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1255)
(parent 1160)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0)))
(label 1256)
(parent 1169)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 3 resp 4) (exp (gen) y-0) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1257)
(parent 1170)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1258)
(parent 1170)
(unrealized (0 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w)))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1259)
(parent 1170)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 0 init 3) (exp (gen) x-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1260)
(parent 1170)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 3)) ((11 1) (0 0)) ((11 1) (9 0)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((11 1) (0 0))
((11 1) (9 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 11 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (gen) l-2)) (send (cat (gen) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1261)
(parent 1170)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1262)
(parent 1170)
(unrealized (0 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-2))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-2))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 2 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-0 (cat pt-2 (pv b l-2)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-2))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1263)
(parent 1170)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (10 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 3)) ((11 1) (3 0)) ((11 1) (5 0)) ((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0) (10 0))
(gen-st (pv a l-0) (pv self l) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (7 0)) ((11 1) (3 0))
((11 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 11 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1264)
(parent 1170)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w l-2)))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 1265)
(parent 1170)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0)) ((3 2) (0 3))
((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (0 0))
((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1266)
(parent 1171)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 1) (9 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1267)
(parent 1172)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1268)
(parent 1173)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l-1)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 3) (10 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (5 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1269)
(parent 1173)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 1270)
(parent 1173)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l-0)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a l-2)))))
(label 1271)
(parent 1173)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0)
(alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1272)
(parent 1177)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 3) (10 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (5 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1273)
(parent 1177)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self a) (neq a self) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1274)
(parent 1177)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l-0)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1275)
(parent 1177)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 1) (0 3)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l)))
(label 1276)
(parent 1181)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (4 0)) ((4 2) (7 0)) ((5 1) (7 0))
((6 2) (5 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1277)
(parent 1182)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (9 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (9 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0)))
(label 1278)
(parent 1191)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 3 resp 4) (exp (gen) y-0) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1279)
(parent 1192)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1280)
(parent 1192)
(unrealized (0 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w)))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1281)
(parent 1192)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 0 init 3) (exp (gen) x-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1282)
(parent 1192)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (9 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 3)) ((11 1) (0 0)) ((11 1) (7 0)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (9 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((11 1) (0 0))
((11 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 11 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1283)
(parent 1192)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1284)
(parent 1192)
(unrealized (0 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-2))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-2))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 2 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-2)) (send (cat (gen) l-2)))
((load priv-stor-0 (cat pt-2 (pv b l-2)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1285)
(parent 1192)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 3) (10 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 3)) ((11 1) (3 0)) ((11 1) (5 0)) ((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv self l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (9 0)) ((11 1) (3 0))
((11 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 11 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1286)
(parent 1192)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w l-2)))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 1287)
(parent 1192)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1)) ((2 2) (7 0))
((3 1) (4 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1288)
(parent 1193)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 1) (5 0)) ((4 1) (9 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1289)
(parent 1194)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1290)
(parent 1195)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1291)
(parent 1195)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1292)
(parent 1195)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1293)
(parent 1195)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1294)
(parent 1199)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1295)
(parent 1199)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1296)
(parent 1199)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1297)
(parent 1199)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 2) (0 3))
((4 2) (0 3)) ((5 1) (0 0)) ((5 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1298)
(parent 1203)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0))
((3 2) (7 0)) ((4 1) (7 0)) ((5 2) (4 0)) ((6 1) (0 0))
((6 2) (4 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1299)
(parent 1204)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (7 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (5 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0)))
(label 1300)
(parent 1213)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 3 resp 4) (exp (gen) y-0) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1301)
(parent 1214)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1302)
(parent 1214)
(unrealized (0 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w)))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1303)
(parent 1214)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 0 init 3) (exp (gen) x-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1304)
(parent 1214)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 3)) ((11 1) (0 0)) ((11 1) (9 0)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((11 1) (0 0))
((11 1) (9 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 11 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (gen) l-2)) (send (cat (gen) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1305)
(parent 1214)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1306)
(parent 1214)
(unrealized (0 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-2))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 2 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor-0 (cat pt-2 (pv b l-2)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1307)
(parent 1214)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (10 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 3)) ((11 1) (3 0)) ((11 1) (7 0)) ((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0) (10 0))
(gen-st (pv a l-0) (pv self l) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (5 0)) ((11 1) (3 0))
((11 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 11 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1308)
(parent 1214)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w l-2)))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 1309)
(parent 1214)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0)) ((3 2) (0 3))
((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (0 0))
((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1310)
(parent 1215)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0))
((3 1) (9 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (9 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1311)
(parent 1216)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1312)
(parent 1217)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta l-1)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 3) (10 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (7 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1313)
(parent 1217)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 1314)
(parent 1217)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta l)
(eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 2) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a l-2)))))
(label 1315)
(parent 1217)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-0)
(alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1316)
(parent 1221)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta l-1)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha (mul (rec l) l-0 l-1))
(chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 3) (10 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (7 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv b l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt-0 (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1317)
(parent 1221)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1))
(facts (neq self a) (neq a self) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1318)
(parent 1221)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta l)
(eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 2) (8 0)) ((10 1) (0 3)) ((11 3) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1319)
(parent 1221)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1320)
(parent 1225)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 1321)
(parent 1225)
(unrealized (12 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi x))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1322)
(parent 1226)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0) (12 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 1323)
(parent 1226)
(unrealized (12 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (5 0))
((4 2) (0 3)) ((5 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 1324)
(parent 1227)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (6 0)) ((4 2) (7 0)) ((5 1) (7 0))
((6 2) (5 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1325)
(parent 1228)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (9 0)) ((2 2) (0 1))
((3 1) (7 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (9 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0)))
(label 1326)
(parent 1237)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 3 resp 4) (exp (gen) y-0) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1327)
(parent 1238)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1328)
(parent 1238)
(unrealized (0 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w)))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1329)
(parent 1238)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 0 init 3) (exp (gen) x-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1330)
(parent 1238)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l-0)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l) (y y) (alpha (mul (rec l) l-0 l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (9 0)) ((1 2) (0 1)) ((2 3) (10 0))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 3)) ((11 1) (0 0)) ((11 1) (5 0)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l-0) (x-0 l-2) (y (mul (rec l) l-0 l-2)) (y l)
(y (mul x w l-1)))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv b l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (9 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((11 1) (0 0))
((11 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 11 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv b l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt-0 (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1331)
(parent 1238)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1332)
(parent 1238)
(unrealized (0 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-2))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-2))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 2 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-2)) (send (cat (gen) l-2)))
((load priv-stor-0 (cat pt-2 (pv b l-2)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1333)
(parent 1238)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 3) (10 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 3)) ((11 1) (3 0)) ((11 1) (7 0)) ((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv self l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (9 0)) ((11 1) (3 0))
((11 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 11 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1334)
(parent 1238)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w l-2)))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 1335)
(parent 1238)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (7 0))
((3 1) (6 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1336)
(parent 1239)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 1) (7 0)) ((4 1) (9 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1337)
(parent 1240)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1338)
(parent 1241)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1339)
(parent 1241)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1340)
(parent 1241)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 2) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1341)
(parent 1241)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1342)
(parent 1245)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1343)
(parent 1245)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1344)
(parent 1245)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 3) (10 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (0 3)) ((11 3) (10 0)) ((12 1) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1345)
(parent 1245)
(unrealized (0 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi x))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1346)
(parent 1249)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 1347)
(parent 1249)
(unrealized (12 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi x))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (0 3)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 3 resp 4) (exp (gen) y-0) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1348)
(parent 1250)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x y rndx) (chi expt)
(l l-0 l-1 rndx) (w expt))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul (rec x) y chi)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi chi))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y chi) (y (mul l l-0 (rec l-1))) (y l-1))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(exp (gen) (mul (rec x) y chi)) (0 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul (rec x) y chi))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul (rec x) y chi (rec w))) w))
(send (cat (exp (gen) (mul (rec x) y chi (rec w))) w))))
(label 1349)
(parent 1250)
(unrealized (12 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (3 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 1350)
(parent 1251)
(seen 1253)
(seen-ops
(1253 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(x rndx) (eta expt) (l l-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta eta))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 2) (0 3)) ((4 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 1351)
(parent 1252)
(seen 1253)
(seen-ops
(1253 (operation generalization deleted (4 0))
(strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 2) (2 0))
((4 1) (0 0)) ((4 2) (2 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1352)
(parent 1254)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0))
((3 1) (6 0)) ((4 2) (3 0)) ((5 1) (0 0)) ((5 2) (3 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (4 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1353)
(parent 1255)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (4 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0)))
(label 1354)
(parent 1256)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (10 0)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (5 0)) ((4 1) (10 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1355)
(parent 1257)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1356)
(parent 1258)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0))
((2 1) (8 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0)) ((2 1) (8 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1357)
(parent 1258)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1358)
(parent 1258)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 2) (11 0))
((13 1) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a-0 l-2)))))
(label 1359)
(parent 1258)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1360)
(parent 1262)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0))
((2 1) (8 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0)) ((2 1) (8 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1361)
(parent 1262)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1362)
(parent 1262)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 3) (11 0))
((13 1) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b-0 l-2)))))
(label 1363)
(parent 1262)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 1) (0 3))
((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (0 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (4 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1364)
(parent 1266)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0))
((3 2) (8 0)) ((4 1) (8 0)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (0 0)) ((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (8 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1365)
(parent 1267)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (3 0))
((3 1) (0 3)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1366)
(parent 1276)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 1) (6 0)) ((4 1) (6 0)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1367)
(parent 1277)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 1) (4 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0)))
(label 1368)
(parent 1278)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (10 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 1) (5 0)) ((4 1) (10 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (9 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1369)
(parent 1279)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1370)
(parent 1280)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (12 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (12 0)) ((2 1) (10 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1371)
(parent 1280)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1372)
(parent 1280)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 2) (11 0))
((13 1) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a-0 l-2)))))
(label 1373)
(parent 1280)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1374)
(parent 1284)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (12 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (12 0)) ((2 1) (10 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1375)
(parent 1284)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1376)
(parent 1284)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 3) (11 0))
((13 1) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b-0 l-2)))))
(label 1377)
(parent 1284)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (0 3)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1378)
(parent 1288)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (4 0)) ((4 2) (8 0)) ((5 1) (8 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1379)
(parent 1289)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 2) (0 3))
((4 1) (0 0)) ((4 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1380)
(parent 1298)
(seen 1448)
(seen-ops
(1448 (operation generalization deleted (2 0))
(strand-map 0 1 3 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 2) (6 0)) ((4 2) (6 0)) ((5 1) (0 0)) ((5 2) (6 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1381)
(parent 1299)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 1) (6 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0)))
(label 1382)
(parent 1300)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (10 0)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 1) (7 0)) ((4 1) (10 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (5 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1383)
(parent 1301)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1384)
(parent 1302)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0))
((2 1) (6 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0)) ((2 1) (6 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1385)
(parent 1302)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1386)
(parent 1302)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 2) (11 0))
((13 1) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a-0 l-2)))))
(label 1387)
(parent 1302)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1388)
(parent 1306)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0))
((2 1) (6 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0)) ((2 1) (6 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1389)
(parent 1306)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1390)
(parent 1306)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 3) (11 0))
((13 1) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b-0 l-2)))))
(label 1391)
(parent 1306)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 2) (0 3))
((4 2) (0 3)) ((5 1) (0 3)) ((6 1) (0 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1392)
(parent 1310)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0))
((3 2) (8 0)) ((4 1) (8 0)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (0 0)) ((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (8 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((7 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1393)
(parent 1311)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (10 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (8 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((3 1) (10 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1394)
(parent 1320)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 3 resp 4) (exp (gen) y-0) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1395)
(parent 1321)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3))
((13 2) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1396)
(parent 1321)
(unrealized (0 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w)))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1397)
(parent 1321)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 0 init 3) (exp (gen) x-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1398)
(parent 1321)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 3) (11 0))
((3 1) (2 0)) ((3 1) (10 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (8 0))
((10 2) (9 0)) ((11 1) (0 3)) ((12 1) (0 0)) ((12 1) (7 0))
((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (8 0) (11 0))
(gen-st (pv b l) (pv b l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (10 0)) ((12 1) (0 0))
((12 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 13 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 12 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-2))
(send (cat (exp (gen) (rec l-0)) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1399)
(parent 1321)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3))
((13 3) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1))) (y-0 l-1)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1400)
(parent 1321)
(unrealized (0 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-2))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-2))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-2))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 2 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-2))
(send (cat (exp (gen) (mul l (rec l-0))) l-2)))
((load priv-stor-0 (cat pt-2 (pv b l-2)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-2))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1401)
(parent 1321)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-2)))
(deflistener l-2)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (8 0))
((10 2) (9 0)) ((11 1) (0 3)) ((12 1) (3 0)) ((12 1) (10 0))
((12 2) (11 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0) (11 0))
(gen-st (pv a l-0) (pv self l) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((12 1) (3 0))
((12 1) (10 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 13 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 12 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (gen) (rec l-2))) (send (cat (gen) (rec l-2))))
((recv l-2) (send l-2))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1402)
(parent 1321)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3))
((13 2) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w l-2)))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 1403)
(parent 1321)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (10 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((8 1) (10 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1404)
(parent 1322)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (8 0) (12 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 3 resp 4) (exp (gen) y-0) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1405)
(parent 1323)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w x-0)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (8 0) (12 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 1406)
(parent 1323)
(unrealized (0 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w)))
(precur (8 0) (12 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1407)
(parent 1323)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul w x x)))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (8 0) (12 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 0 init 3) (exp (gen) x-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1408)
(parent 1323)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self self) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-2))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 3) (11 0))
((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (2 0)) ((8 1) (10 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 1) (0 0))
((12 1) (6 0)) ((12 2) (11 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (7 0) (11 0))
(gen-st (pv self l) (pv self l-0) (pv self-0 l-2))
(facts (neq self self-0) (neq self-0 self))
(leads-to ((1 1) (4 0)) ((8 1) (2 0)) ((8 1) (10 0)) ((12 1) (0 0))
((12 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 13 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 12 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-7 (pv self-0 l-2)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(send (cat na self-0 self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self-0 self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig
(body self-0 (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self-0)) (privk "sig" self-0)))
(recv (cat na self-0 self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self-0 self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt-0 (pv self l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-2))
(send (cat (exp (gen) (rec l-0)) l-2)))
((load priv-stor-1 (cat pt-7 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-2 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1409)
(parent 1323)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0)
(alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1))) (y-0 l-1)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (8 0) (12 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1410)
(parent 1323)
(unrealized (0 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha (mul l (rec l-0) l-2))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-2))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 2 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-2))
(send (cat (exp (gen) (mul l (rec l-0))) l-2)))
((load priv-stor-0 (cat pt-2 (pv self l-2)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1411)
(parent 1323)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul (rec l-2) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener l-2)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0) (12 0))
(gen-st (pv a l-0) (pv self l) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 9 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul (rec l-2) (rec l-2))))
(send (cat (exp (gen) l-2) (mul (rec l-2) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))) ((recv l-2) (send l-2))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1412)
(parent 1323)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w l-2)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w l-2)))
(precur (8 0) (12 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1413)
(parent 1323)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l)))
(label 1414)
(parent 1324)
(seen 1454)
(seen-ops
(1454 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (6 0)) ((5 2) (6 0)) ((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1415)
(parent 1325)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 1) (6 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (8 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0)))
(label 1416)
(parent 1326)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (10 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 1) (7 0)) ((4 1) (10 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (9 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1417)
(parent 1327)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1418)
(parent 1328)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (12 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l-0) (x-1 l-1) (y (mul (rec l) l-0 l-1)) (y l)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (12 0)) ((2 1) (10 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1419)
(parent 1328)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1420)
(parent 1328)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 2) (11 0))
((13 1) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a-0 l-2)))))
(label 1421)
(parent 1328)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1422)
(parent 1332)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y-0) (alpha (mul (rec l) l-0 l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (12 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l-0) (x-0 l-1) (y-0 (mul (rec l) l-0 l-1)) (y-0 l)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (12 0)) ((2 1) (10 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1423)
(parent 1332)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3))
((12 3) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1424)
(parent 1332)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 3) (11 0))
((13 1) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b-0 l-2)))))
(label 1425)
(parent 1332)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (5 0)) ((4 2) (0 3)) ((5 2) (0 3)) ((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1426)
(parent 1336)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (6 0)) ((4 2) (8 0)) ((5 1) (8 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (8 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1427)
(parent 1337)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 1) (10 0)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (8 0)) ((10 2) (9 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((3 1) (10 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1428)
(parent 1346)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 3 resp 4) (exp (gen) y-0) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1429)
(parent 1347)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3))
((13 2) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1430)
(parent 1347)
(unrealized (0 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w)))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1431)
(parent 1347)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (y y) (alpha (mul (rec l) l-0 l-1)) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 0 init 3) (exp (gen) x-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv b l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1432)
(parent 1347)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-2))
(chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 3) (11 0))
((3 1) (2 0)) ((3 1) (10 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (8 0))
((10 2) (9 0)) ((11 1) (0 3)) ((12 1) (0 0)) ((12 1) (5 0))
((12 2) (11 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (8 0) (11 0))
(gen-st (pv b l) (pv b l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (10 0)) ((12 1) (0 0))
((12 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 13 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 12 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self)) (privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-2))
(send (cat (exp (gen) (mul l (rec l-0))) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-0 (cat pt-1 (pv b l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1433)
(parent 1347)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3))
((13 3) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1))) (y-0 l-1)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1434)
(parent 1347)
(unrealized (0 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-2)) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-2))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-2))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-2))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 2 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-2)))
(send
(sig (body b (exp (gen) l-2) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-2))
(send (cat (exp (gen) (rec l-0)) l-2)))
((load priv-stor-0 (cat pt-2 (pv b l-2)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-2))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1435)
(parent 1347)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-2)))
(deflistener l-2)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (11 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (8 0))
((10 2) (9 0)) ((11 1) (0 3)) ((12 1) (3 0)) ((12 1) (10 0))
((12 2) (11 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0) (11 0))
(gen-st (pv a l) (pv self l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((12 1) (3 0))
((12 1) (10 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 13 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 12 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (gen) (rec l-2))) (send (cat (gen) (rec l-2))))
((recv l-2) (send l-2))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1436)
(parent 1347)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3))
((13 2) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w l-2)))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 1437)
(parent 1347)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (10 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((8 1) (10 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1438)
(parent 1348)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x l) (x l-0) (y (mul l l-0 (rec l-1))) (y l-1) (y (mul x w)))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 3 resp 4) (exp (gen) y-0) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1439)
(parent 1349)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w x-0)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w x-0)) (x-2 l-2) (x-2 beta))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 1440)
(parent 1349)
(unrealized (0 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(x-0 y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w (rec x-0) y)))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w)))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-0) (y-0 y) (chi (mul x w))
(w-0 (mul x w (rec x-0) y)) (x x-0) (y-1 y)
(w (mul x w (rec x-0) y))) (gen) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w (rec x-0) y)))
(send (cat (gen) (mul x w (rec x-0) y)))))
(label 1441)
(parent 1349)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l rndx) (w expt)
(l-0 l-1 x y x-0 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l-1) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l) (y y) (alpha (mul (rec l) l-0 l-1))
(chi (mul w x x)))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul (rec l) l-0 l-1)) (y l) (y (mul w x x)) (x-0 l-0)
(x-0 l-1))
(precur (8 0) (12 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 0 init 3) (exp (gen) x-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l)))
(recv
(sig (body a (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul w x x y)))))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1442)
(parent 1349)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta l)
(eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 3 (ignore ignore) (self self) (priv-stor priv-stor)
(l l))
(defstrand resp 4 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha (mul l (rec l-0) l-2))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 2) (2 2)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 3) (11 0))
((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (2 0)) ((8 1) (10 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)) ((12 1) (0 0))
((12 1) (4 0)) ((12 2) (11 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (7 0) (11 0))
(gen-st (pv self l) (pv self l-0) (pv self-0 l-2))
(facts (neq self self-0) (neq self-0 self))
(leads-to ((1 1) (6 0)) ((8 1) (2 0)) ((8 1) (10 0)) ((12 1) (0 0))
((12 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 13 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 12 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-7 (pv self-0 l-2)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(send (cat na self-0 self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb self-0 self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig
(body self-0 (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self-0)) (privk "sig" self-0)))
(recv (cat na self-0 self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self-0 self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-2))
(send (cat (exp (gen) (mul l (rec l-0))) l-2)))
((load priv-stor-1 (cat pt-7 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-1 "nil")) (send l-2))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt-0 (pv self l)))
(stor priv-stor (cat pt-2 "nil")) (send l))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1443)
(parent 1349)
(unrealized (0 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0)
(alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1))) (y-0 l-1)
(y-0 (mul x w y)) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1444)
(parent 1349)
(unrealized (0 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-2) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-2))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha (mul l (rec l-0) l-2))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-2))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-2) (y (mul l (rec l-0) l-2)) (y l-0)
(y (mul x w l-1)))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 2 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-2))
(send (cat (exp (gen) (rec l-0)) l-2)))
((load priv-stor-0 (cat pt-2 (pv self l-2)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1445)
(parent 1349)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 x-0 y l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha (mul l l-0 (rec l-2)))
(chi (mul x w l-1)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul (rec l-2) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener l-2)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-2))) (y (mul x w l-1))
(y l-2))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 9 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul (rec l-2) (rec l-2))))
(send (cat (exp (gen) l-2) (mul (rec l-2) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))) ((recv l-2) (send l-2))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 (rec x-0) y (rec l-2))))))
(label 1446)
(parent 1349)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 x-0 y l-3 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-2 (rec x-0) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w l-2)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen x-0 y)
(absent (x-0 l) (x-0 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w l-2)))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 (rec x-0) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 (rec x-0) y (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1447)
(parent 1349)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 3)) ((3 1) (0 0))
((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1448)
(parent 1352)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0))
((3 2) (2 0)) ((4 1) (0 0)) ((4 2) (2 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1449)
(parent 1353)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 1450)
(parent 1354)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (4 0)) ((4 2) (9 0)) ((5 1) (9 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1451)
(parent 1355)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 2) (2 0))
((4 1) (2 0)) ((5 1) (0 0)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1452)
(parent 1364)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (7 0))
((3 1) (7 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (0 0))
((6 2) (5 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (7 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (4 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1453)
(parent 1365)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1454)
(parent 1366)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (3 0)) ((3 1) (5 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1455)
(parent 1367)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0)))
(label 1456)
(parent 1368)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (4 0)) ((4 2) (9 0)) ((5 1) (9 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1457)
(parent 1369)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 3)) ((4 2) (3 0)) ((5 1) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1458)
(parent 1378)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (7 0)) ((4 1) (7 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1459)
(parent 1379)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0))
((3 2) (5 0)) ((4 1) (0 0)) ((4 2) (5 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1460)
(parent 1381)
(seen 1511)
(seen-ops
(1511 (operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1)) ((3 1) (5 0))
((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 1461)
(parent 1382)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (4 0))
((2 2) (0 1)) ((3 1) (6 0)) ((4 2) (9 0)) ((5 1) (9 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1462)
(parent 1383)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 3)) ((3 2) (0 3))
((4 1) (0 3)) ((5 1) (0 0)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1463)
(parent 1392)
(seen 1514)
(seen-ops
(1514 (operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 2) (7 0)) ((4 2) (7 0)) ((5 1) (7 0)) ((6 1) (0 0))
((6 2) (5 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (7 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((6 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-1 (pv b l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1464)
(parent 1393)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 1) (9 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((3 1) (9 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1465)
(parent 1394)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (11 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 1) (10 0)) ((4 1) (11 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (8 0))
((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0) (11 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((3 1) (10 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1466)
(parent 1395)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((2 1) (13 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1467)
(parent 1396)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (13 0))
((2 1) (6 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (13 0)) ((2 1) (6 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1468)
(parent 1396)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((4 1) (13 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)) ((4 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1469)
(parent 1396)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3))
((13 2) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a-0 l-2)))))
(label 1470)
(parent 1396)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 3) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((2 1) (13 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1471)
(parent 1400)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (13 0))
((2 1) (6 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 3) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (13 0)) ((2 1) (6 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1472)
(parent 1400)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((4 1) (13 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 3) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)) ((4 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1473)
(parent 1400)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3))
((13 3) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1))) (y-0 l-1)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b-0 l-2)))))
(label 1474)
(parent 1400)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 3)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (9 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((7 1) (9 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1475)
(parent 1404)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0))
((2 2) (0 1)) ((3 1) (11 0)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (10 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (11 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((8 1) (10 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1476)
(parent 1405)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self b) (neq b self) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((2 1) (13 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 1477)
(parent 1406)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-1)
(x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((1 1) (13 0))
((2 1) (5 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (8 0) (12 0))
(gen-st (pv a l-1) (pv self l) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((1 1) (13 0)) ((2 1) (5 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 1478)
(parent 1406)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w x-0)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 1) (13 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (8 0) (12 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self b) (neq b self) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 1479)
(parent 1406)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w x-0)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 2) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (8 0) (12 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a-0 l-2)))))
(label 1480)
(parent 1406)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (0 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((2 1) (13 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1481)
(parent 1410)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((1 1) (13 0))
((2 1) (5 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (0 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (12 0))
(gen-st (pv a l-1) (pv self l) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((1 1) (13 0)) ((2 1) (5 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1482)
(parent 1410)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0)
(alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 1) (13 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (0 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (12 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1483)
(parent 1410)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0)
(alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 3) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1))) (y-0 l-1)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (8 0) (12 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b l-2)))))
(label 1484)
(parent 1410)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (5 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1485)
(parent 1415)
(seen 1517)
(seen-ops
(1517 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (0 3)) ((5 2) (0 3)) ((6 1) (0 3))
((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0)))
(label 1486)
(parent 1416)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (6 0)) ((4 2) (9 0)) ((5 1) (9 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (8 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1487)
(parent 1417)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 3)) ((4 2) (0 3)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1488)
(parent 1426)
(seen 1520)
(seen-ops
(1520 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (5 0)) ((4 2) (7 0)) ((5 2) (7 0))
((6 1) (7 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (7 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1489)
(parent 1427)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (9 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((3 1) (9 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1490)
(parent 1428)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (11 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (10 0)) ((4 1) (11 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (8 0))
((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (8 0) (11 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((3 1) (10 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1491)
(parent 1429)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((2 1) (13 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1492)
(parent 1430)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y) (alpha (mul l (rec l-0) l-1)) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (13 0))
((2 1) (8 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (13 0)) ((2 1) (8 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1493)
(parent 1430)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((4 1) (13 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)) ((4 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1494)
(parent 1430)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y) (alpha (mul l l-0 (rec l-1))) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3))
((13 2) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a-0 l-2)))))
(label 1495)
(parent 1430)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 3) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((2 1) (13 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-1)))
(send
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1496)
(parent 1434)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (y y-0) (alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (13 0))
((2 1) (8 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 3) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-1) (pv b l) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (13 0)) ((2 1) (8 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv b l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1497)
(parent 1434)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((4 1) (13 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 3) (12 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)) ((4 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1498)
(parent 1434)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (y y-0) (alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 0)) ((4 1) (11 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)) ((12 1) (0 3))
((13 3) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1))) (y-0 l-1)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b-0 l-2)))))
(label 1499)
(parent 1434)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 2) (0 3)) ((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (9 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)) ((7 1) (9 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1500)
(parent 1438)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (11 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (11 0)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (10 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (11 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((8 1) (10 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1501)
(parent 1439)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-1) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self b) (neq b self) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((2 1) (13 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 1502)
(parent 1440)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-1) (x x-1) (beta l) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha (mul l (rec l-0) l-1))
(chi (mul x w x-0)))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-1)
(x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (13 0))
((2 1) (7 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-1) (y (mul l (rec l-0) l-1)) (y l-0)
(y (mul x w x-0)) (x-2 beta) (x-2 l-1))
(precur (8 0) (12 0))
(gen-st (pv a l-1) (pv self l) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (13 0)) ((2 1) (7 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 1503)
(parent 1440)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 x-1 y x-2 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w x-0)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 1) (13 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (0 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y (mul x w x-0))
(y l-1) (x-2 beta) (x-2 l-1))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self b) (neq b self) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 1504)
(parent 1440)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 x-1 y x-2 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 (rec x-1) y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha (mul l l-0 (rec l-1)))
(chi (mul x w x-0)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 2) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen x-1 y x-2)
(absent (x-1 l) (x-1 l-0) (y (mul l l-0 (rec l-1))) (y l-1)
(y (mul x w x-0)) (x-2 beta) (x-2 l-2))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 (rec x-1) y))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 (rec x-1) y (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a-0 l-2)))))
(label 1505)
(parent 1440)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (0 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((2 1) (13 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1506)
(parent 1444)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0)
(alpha (mul l (rec l-0) l-1)) (chi (mul x w y)))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (13 0))
((2 1) (7 0)) ((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (0 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-1) (y-0 (mul l (rec l-0) l-1)) (y-0 l-0)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (12 0))
(gen-st (pv a l-1) (pv self l) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (13 0)) ((2 1) (7 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor (cat pt (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1507)
(parent 1444)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y x-0 y-0 y-1 l-1 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0)
(alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 1) (13 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (0 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1)))
(y-0 (mul x w y)) (y-0 l-1) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1508)
(parent 1444)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y x-0 y-0 y-1 l-2 rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0) y-0)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand resp 4 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0)
(alpha (mul l l-0 (rec l-1))) (chi (mul x w y)))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 2) (3 2)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 3) (12 0)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0)) ((11 2) (10 0))
((12 1) (0 3)) ((13 3) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen x-0 y-0 y-1)
(absent (x-0 l) (x-0 l-0) (y-0 (mul l l-0 (rec l-1))) (y-0 l-1)
(y-0 (mul x w y)) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (8 0) (12 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0) y-0))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" a))
(privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y (rec x-0) y-0 (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b l-2)))))
(label 1509)
(parent 1444)
(unrealized (0 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 3)) ((3 1) (0 0))
((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot nb)
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1510)
(parent 1448)
(realized)
(shape)
(maps
((0)
((a self) (b b) (l l-0) (l-peer l) (x x) (eta y) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (l-0 (3 1)) (pt-3 (3 1)) (pt-1 (2 1)) (l (1 1)) (pt-0 (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (4 0))
((3 1) (0 0)) ((3 2) (4 0)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1511)
(parent 1449)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0)))
(label 1512)
(parent 1450)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 1) (8 0)) ((4 1) (8 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (8 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1513)
(parent 1451)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 3)) ((3 1) (0 3))
((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (3 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1514)
(parent 1452)
(seen 1448)
(seen-ops
(1448 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (6 0))
((3 2) (2 0)) ((4 1) (2 0)) ((5 1) (0 0)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0) (6 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1515)
(parent 1453)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot nb)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1516)
(parent 1454)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l) (l-peer l-0) (x x) (eta y) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (l-0 (2 1)) (pt-2 (2 1)) (pt-3 (3 1)) (l (1 1)) (pt (1 1))
(na (0 2)))
(ugens (x (0 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (4 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((3 2) (4 0)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1517)
(parent 1455)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 1518)
(parent 1456)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (8 0)) ((4 1) (8 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (8 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1519)
(parent 1457)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 2) (0 3)) ((4 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1520)
(parent 1458)
(seen 1454)
(seen-ops
(1454 (operation generalization deleted (4 0))
(strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (6 0)) ((4 2) (3 0)) ((5 1) (3 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (6 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1521)
(parent 1459)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1)) ((3 1) (4 0))
((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 1522)
(parent 1461)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 1) (8 0)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (8 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1523)
(parent 1462)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 2 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (6 0))
((3 2) (6 0)) ((4 1) (6 0)) ((5 1) (0 0)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0) (6 0))
(gen-st (pv b l) (pv b l-1) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv b l-1))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1524)
(parent 1464)
(seen 1539)
(seen-ops
(1539 (operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((3 1) (8 0))
((4 1) (0 3)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (6 0))
((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 1525)
(parent 1465)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0))
((2 2) (0 1)) ((3 1) (9 0)) ((4 2) (10 0)) ((5 1) (10 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (7 0)) ((9 2) (8 0))
((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((3 1) (9 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1526)
(parent 1466)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (8 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((6 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-5 (pv self l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 1527)
(parent 1475)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (10 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (10 0)) ((4 1) (10 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 1) (9 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (10 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((7 1) (9 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1528)
(parent 1476)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 3)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0)))
(label 1529)
(parent 1486)
(seen 1541)
(seen-ops
(1541 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (5 0)) ((4 2) (8 0)) ((5 2) (8 0))
((6 1) (8 0)) ((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (8 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (7 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1530)
(parent 1487)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (6 0)) ((4 2) (6 0)) ((5 1) (6 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (6 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1531)
(parent 1489)
(seen 1543)
(seen-ops
(1543 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (8 0)) ((4 2) (0 3)) ((5 2) (0 3)) ((6 1) (0 3))
((7 1) (6 0)) ((8 2) (7 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (5 0)) ((3 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1532)
(parent 1490)
(seen 1546)
(seen-ops
(1546 (operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (10 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (9 0)) ((4 2) (10 0)) ((5 1) (10 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (7 0)) ((9 2) (8 0))
((10 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((3 1) (9 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1533)
(parent 1491)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 2) (0 3)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 1) (8 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)) ((6 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 1534)
(parent 1500)
(seen 1548)
(seen-ops
(1548 (operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (10 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (10 0)) ((4 1) (10 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 1) (9 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 2) (8 0)) ((10 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (10 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)) ((7 1) (9 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1535)
(parent 1501)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 3)) ((3 1) (0 0))
((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1536)
(parent 1511)
(seen 1042)
(seen-ops
(1042 (operation generalization forgot nb) (strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 3)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0)))
(label 1537)
(parent 1512)
(seen 935)
(seen-ops
(935 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0))
((2 2) (0 1)) ((3 1) (7 0)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1538)
(parent 1513)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-0) (l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (5 0))
((3 1) (5 0)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (3 0) (5 0))
(gen-st (pv b l) (pv self l-0))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt-0 (pv b l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1539)
(parent 1515)
(seen 1511)
(seen-ops
(1511 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1540)
(parent 1517)
(seen 1045)
(seen-ops
(1045 (operation generalization forgot nb) (strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 2) (0 3)) ((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 1541)
(parent 1518)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (7 0)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1542)
(parent 1519)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 2) (5 0)) ((4 1) (5 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0) (5 0))
(gen-st (pv a l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1543)
(parent 1521)
(seen 1517)
(seen-ops
(1517 (operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 1) (0 3)) ((5 2) (4 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0)))
(label 1544)
(parent 1522)
(seen 935)
(seen-ops
(935 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (4 0)) ((4 2) (7 0)) ((5 1) (7 0)) ((6 2) (5 0))
((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (7 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1545)
(parent 1523)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (7 0))
((4 2) (0 3)) ((5 1) (0 3)) ((6 1) (5 0)) ((7 2) (6 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 1546)
(parent 1525)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 1) (8 0)) ((4 1) (9 0)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (6 0)) ((8 2) (7 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (9 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1547)
(parent 1526)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3))
((4 1) (0 3)) ((5 1) (7 0)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((5 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-5 (pv self l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 1548)
(parent 1527)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (9 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (8 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (9 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((6 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-5 (pv self l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1549)
(parent 1528)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (7 0)) ((4 2) (7 0)) ((5 1) (7 0))
((6 2) (5 0)) ((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (7 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1550)
(parent 1530)
(seen 1555)
(seen-ops
(1555 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 1) (8 0)) ((4 2) (9 0)) ((5 2) (9 0))
((6 1) (9 0)) ((7 1) (6 0)) ((8 2) (7 0)) ((9 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0) (9 0))
(gen-st (pv a l) (pv b l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (5 0)) ((3 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1551)
(parent 1533)
(seen 1558)
(seen-ops
(1558 (operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8 9)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (9 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0))
((2 2) (0 1)) ((3 2) (9 0)) ((4 2) (9 0)) ((5 1) (9 0))
((6 1) (8 0)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (9 0))
(gen-st (pv a l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)) ((6 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1552)
(parent 1535)
(seen 1560)
(seen-ops
(1560 (operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (6 0)) ((4 1) (6 0)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-0 (cat pt-2 (pv b l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1553)
(parent 1538)
(seen 979)
(seen-ops
(979 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 2) (0 3)) ((4 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 1554)
(parent 1541)
(seen 978)
(seen-ops
(978 (operation generalization deleted (4 0)) (strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (6 0)) ((4 1) (6 0)) ((5 2) (4 0))
((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1555)
(parent 1542)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 1) (6 0)) ((4 1) (6 0)) ((5 2) (4 0)) ((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1556)
(parent 1545)
(seen 979)
(seen-ops
(979 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (6 0))
((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 1557)
(parent 1546)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (7 0)) ((4 2) (8 0)) ((5 1) (8 0)) ((6 1) (5 0))
((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0) (8 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1558)
(parent 1547)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 3))
((4 1) (6 0)) ((4 2) (0 3)) ((5 1) (0 3)) ((6 2) (5 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-5 (pv self l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 1559)
(parent 1548)
(seen 1557)
(seen-ops
(1557 (operation generalization deleted (4 2))
(strand-map 0 1 2 4 3 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (8 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((3 2) (8 0)) ((4 1) (8 0)) ((5 1) (7 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (4 0) (8 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((5 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-5 (pv self l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1560)
(parent 1549)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (x x) (beta l-0) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0))
((2 2) (0 1)) ((3 2) (5 0)) ((4 2) (5 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor (cat pt (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l-0)))
(send
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor (cat pt (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-2 (pv b l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1561)
(parent 1555)
(seen 1049)
(seen-ops
(1049 (operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (5 0))
((4 2) (0 3)) ((5 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 1562)
(parent 1557)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener l-1)
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (6 0)) ((4 2) (7 0)) ((5 1) (7 0)) ((6 2) (5 0))
((7 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1563)
(parent 1558)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (7 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((3 2) (7 0)) ((4 1) (6 0)) ((4 2) (7 0)) ((5 1) (7 0))
((6 2) (5 0)) ((7 1) (0 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-5 (pv self l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1564)
(parent 1560)
(seen 1563)
(seen-ops
(1563 (operation generalization deleted (4 2))
(strand-map 0 1 2 4 3 5 6 7)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 3))
((4 2) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0)))
(label 1565)
(parent 1562)
(seen 978)
(seen-ops
(978 (operation generalization deleted (3 0)) (strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (6 0)) ((5 2) (6 0)) ((6 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (6 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1566)
(parent 1563)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand init 4 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self b)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 2) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (5 0)) ((5 1) (0 3)))
(non-orig (privk "sig" b))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x)
(absent (x l) (x l-0))
(precur (5 0))
(gen-st (pv a l-0) (pv b l) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y)))))))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv a l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv b l)))
(send
(sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1))))
((load priv-stor (cat pt (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1567)
(parent 1566)
(seen 1049)
(seen-ops
(1049 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(comment "Nothing left to do")
(defprotocol dhcr-um diffie-hellman
(defrole init
(vars (l x rndx) (beta eta expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv a l))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l beta)) (exp (gen) (mul x eta))))))
(send nb))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x beta))
(facts (neq a b))
(gen-st (pv a l)))
(defrole resp
(vars (l y rndx) (alpha chi expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv b l))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l alpha)) (exp (gen) (mul y chi))))))
(recv nb) (send "done"))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y alpha) (y chi))
(facts (neq a b))
(gen-st (pv b l)))
(defrole ltx-gen
(vars (self name) (l rndx) (priv-stor locn) (ignore mesg))
(trace (load priv-stor ignore) (stor priv-stor (pv self l))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
(uniq-orig l))
(defrole ltx-disclose
(vars (self name) (l rndx) (priv-stor locn))
(trace (load priv-stor (pv self l)) (stor priv-stor "nil") (send l))
(gen-st (pv self l)))
(defrule undisclosed-not-disclosed
(forall ((z strd) (l rndx))
(implies
(and (fact undisclosed l) (p "ltx-disclose" z (idx 2))
(p "ltx-disclose" "l" z l))
(false))))
(defrule ltx-gen-once-inference
(forall ((z1 z2 strd) (self name))
(implies
(and (fact ltx-gen-once self) (p "ltx-gen" z1 (idx 2))
(p "ltx-gen" "self" z1 self) (p "ltx-gen" z2 (idx 2))
(p "ltx-gen" "self" z2 self))
(= z1 z2))))
(defrule eq-means-=
(forall ((v1 v2 mesg)) (implies (fact eq v1 v2) (= v1 v2))))
(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))))
(defgenrule scissorsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (leads-to z0 i0 z2 i2))
(and (= z1 z2) (= i1 i2)))))
(defgenrule cakeRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (leads-to z0 i0 z1 i1)
(leads-to z0 i0 z2 i2) (prec z1 i1 z2 i2)) (false))))
(defgenrule no-interruption
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (leads-to z0 i0 z2 i2) (trans z1 i1)
(same-locn z0 i0 z1 i1) (prec z0 i0 z1 i1) (prec z1 i1 z2 i2))
(false))))
(defgenrule shearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (same-locn z0 i0 z2 i2)
(prec z0 i0 z2 i2))
(or (and (= z1 z2) (= i1 i2)) (prec z1 i1 z2 i2)))))
(defgenrule invShearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (same-locn z0 i0 z1 i1)
(leads-to z1 i1 z2 i2) (prec z0 i0 z2 i2))
(or (and (= z0 z1) (= i0 i1)) (prec z0 i0 z1 i1)))))
(defgenrule fact-init-neq0
(forall ((z strd) (b a name))
(implies
(and (p "init" z (idx 2)) (p "init" "a" z a) (p "init" "b" z b))
(fact neq a b))))
(defgenrule fact-resp-neq0
(forall ((z strd) (b a name))
(implies
(and (p "resp" z (idx 2)) (p "resp" "a" z a) (p "resp" "b" z b))
(fact neq a b))))
(defgenrule trRl_ltx-gen-at-1
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-gen-at-0
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 0)))))
(defgenrule trRl_ltx-disclose-at-1
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-disclose-at-0
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 0)))))
(defgenrule gen-st-init-0
(forall ((z strd) (a name) (l rndx))
(implies
(and (p "init" z (idx 1)) (p "init" "l" z l) (p "init" "a" z a))
(gen-st (pv a l)))))
(defgenrule gen-st-resp-0
(forall ((z strd) (b name) (l rndx))
(implies
(and (p "resp" z (idx 1)) (p "resp" "l" z l) (p "resp" "b" z b))
(gen-st (pv b l)))))
(defgenrule gen-st-ltx-disclose-0
(forall ((z strd) (self name) (l rndx))
(implies
(and (p "ltx-disclose" z (idx 1)) (p "ltx-disclose" "l" z l)
(p "ltx-disclose" "self" z self)) (gen-st (pv self l)))))
(lang (sig sign) (body (tuple 3)) (pv (tuple 2))))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn)
(l l-peer y rndx) (chi expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-peer) (chi chi))
(non-orig (privk "sig" a))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y l-peer) (y chi))
(facts (neq a b) (undisclosed l) (undisclosed l-peer))
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-peer) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-peer)) (exp (gen) (mul y chi))))))
(recv nb)))
(label 1568)
(unrealized (0 1))
(origs (nb (0 3)))
(ugens (y (0 3)))
(comment "Not closed under rules"))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn)
(l l-peer y rndx) (chi expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-peer) (chi chi))
(non-orig (privk "sig" a))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y l-peer) (y chi))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-peer))
(rule fact-init-neq0 gen-st-ltx-disclose-0)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-peer) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-peer)) (exp (gen) (mul y chi))))))
(recv nb)))
(label 1569)
(parent 1568)
(unrealized (0 0) (0 1))
(origs (nb (0 3)))
(ugens (y (0 3)))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore mesg) (na nb data) (a b name) (pt pt-0 pval)
(priv-stor locn) (l-peer y rndx) (chi expt) (l rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-peer) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(precedes ((1 1) (0 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l)
(uniq-gen y)
(absent (y l-peer) (y chi) (y l))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-peer))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor (cat pt (pv b l))) (0 0))
(strand-map 0)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-peer) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-peer l)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l)))))
(label 1570)
(parent 1569)
(unrealized (0 1) (0 4))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((2 2) (0 1)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test (added-strand ltx-gen 3)
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)) (0 1))
(strand-map 0 1)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))))
(label 1571)
(parent 1570)
(unrealized (0 4))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx)
(eta expt) (y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 5) nb (0 4)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y)))))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)))
(label 1572)
(parent 1571)
(unrealized (3 0) (3 1) (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(precedes ((0 3) (3 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))) nb (0 4)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(label 1573)
(parent 1571)
(unrealized (3 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(eta expt) (y x-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 l) (x-0 l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 4 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)))
(label 1574)
(parent 1572)
(unrealized (3 1) (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)) ((4 1) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1)))))
(label 1575)
(parent 1572)
(unrealized (3 1) (3 3))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 4))
((4 1) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test
(added-listener
(cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(label 1576)
(parent 1573)
(unrealized (4 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 4 ltx-gen 3) (exp (gen) l-0) (3 1))
(strand-map 0 3 1 2)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1577)
(parent 1574)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(eta expt) (y x-0 l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(3 1))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 1578)
(parent 1574)
(unrealized (3 3) (4 0))
(comment "6 in cohort - 6 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l l-0)) l-1))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1))))
(label 1579)
(parent 1575)
(unrealized (3 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec l-1))) l-0))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0))))
(label 1580)
(parent 1575)
(unrealized (3 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l))))
(label 1581)
(parent 1575)
(unrealized (3 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 1582)
(parent 1576)
(unrealized (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 1583)
(parent 1576)
(unrealized (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 1584)
(parent 1577)
(realized)
(shape)
(maps
((0)
((a a) (b self) (l l) (l-peer l-0) (y y) (chi x) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (nb (0 3)) (l (3 1)) (pt-2 (3 1)) (l-0 (1 1)) (pt-0 (1 1))
(na (2 2)))
(ugens (y (0 3)) (x (2 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 1585)
(parent 1577)
(unrealized (4 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (alpha chi expt) (l-1 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-1) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 l) (x-0 l-1) (y-0 l-0)
(y-0 alpha) (y-0 chi))
(precur (4 0))
(gen-st (pv a l) (pv b l-1) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi y-0))))))))
(label 1586)
(parent 1578)
(unrealized (3 1) (3 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (beta expt) (l-1 x-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-1) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 l) (x-0 l-1) (x-1 l-0)
(x-1 beta))
(precur (4 0))
(gen-st (pv a l) (pv b l-1) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-1 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-1)))))
(label 1587)
(parent 1578)
(unrealized (3 1) (3 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (gen) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)) ((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 1588)
(parent 1578)
(unrealized (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 5 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 4 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1589)
(parent 1578)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0))))))
(label 1590)
(parent 1578)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1591)
(parent 1578)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1)))
(label 1592)
(parent 1579)
(unrealized (3 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1593)
(parent 1585)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 l-1)
(x-2 beta))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 1594)
(parent 1585)
(unrealized (2 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w)) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 1595)
(parent 1585)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 init 3) (exp (gen) x-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1596)
(parent 1585)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w l-0 y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (4 0))
(gen-st (pv a l-1) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l) (undisclosed l-1))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 1 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 1597)
(parent 1585)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1598)
(parent 1585)
(unrealized (2 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-0 y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (4 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 3 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 1599)
(parent 1585)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(a self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1600)
(parent 1585)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l rndx) (alpha chi expt) (y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-0) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (y-0 alpha)
(y-0 chi) (y-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-0))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-0))))))))
(label 1601)
(parent 1586)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 rndx) (alpha chi expt) (l y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul l (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (y-0 alpha)
(y-0 chi) (y-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul l (rec y-0))))
(send (cat (exp (gen) y-0) (mul l (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-0))))))))
(label 1602)
(parent 1586)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 3) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (y-0 alpha)
(y-0 chi) (y-0 l-1))
(precur (4 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 1603)
(parent 1586)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l rndx) (beta expt) (x-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul (rec x-1) l-0)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (x-1 beta)
(x-1 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul (rec x-1) l-0)))
(send (cat (exp (gen) x-1) (mul (rec x-1) l-0))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-1)))))
(label 1604)
(parent 1587)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 rndx) (beta expt) (l x-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul l (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (x-1 beta)
(x-1 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul l (rec x-1))))
(send (cat (exp (gen) x-1) (mul l (rec x-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 1605)
(parent 1587)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (x-1 beta)
(x-1 l-1))
(precur (4 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-1))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 1606)
(parent 1587)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(precur (3 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 1607)
(parent 1589)
(seen 1584)
(seen-ops
(1584 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 1608)
(parent 1589)
(unrealized (5 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 1609)
(parent 1592)
(unrealized (3 3) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 1610)
(parent 1592)
(unrealized (3 3) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 1611)
(parent 1593)
(realized)
(shape)
(maps
((0)
((a a) (b self) (l l) (l-peer l-0) (y y) (chi (mul x w)) (na na)
(nb nb) (priv-stor priv-stor-0))))
(origs (nb (0 3)) (l (3 1)) (pt-2 (3 1)) (l-0 (1 1)) (pt-0 (1 1))
(na (2 2)))
(ugens (y (0 3)) (x (2 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-0)
(x x-2) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a b) (neq b a) (neq self a) (neq a self) (undisclosed l)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 1612)
(parent 1594)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self b) (neq b self) (neq self a) (neq a self)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 1613)
(parent 1594)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 2) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-1))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 1614)
(parent 1594)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self)
(undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 1615)
(parent 1598)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 1616)
(parent 1598)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 3) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1)))))
(label 1617)
(parent 1598)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 0 resp 4) (exp (gen) y-0) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1618)
(parent 1608)
(seen 1593)
(seen-ops
(1593 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 l-1)
(x-2 beta))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 1619)
(parent 1608)
(unrealized (2 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w)) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 1620)
(parent 1608)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul w x x y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 2 init 3) (exp (gen) x-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1621)
(parent 1608)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w l-0 y (rec x-0))))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l-1) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l) (undisclosed l-1))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 1 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 1622)
(parent 1608)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 3) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1623)
(parent 1608)
(unrealized (2 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-0 y (rec x-0))))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 4 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 1624)
(parent 1608)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(a self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1625)
(parent 1608)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-0)
(x x-2) (beta beta))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a b) (neq b a) (neq self a) (neq a self) (undisclosed l)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 1626)
(parent 1619)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self b) (neq b self) (neq self a) (neq a self)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 1627)
(parent 1619)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 2) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 1628)
(parent 1619)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 3) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self)
(undisclosed l) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 1629)
(parent 1623)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 3) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 1630)
(parent 1623)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 3) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-0) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1)))))
(label 1631)
(parent 1623)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(comment "Nothing left to do")
(defprotocol dhcr-um diffie-hellman
(defrole init
(vars (l x rndx) (beta eta expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv a l))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l beta)) (exp (gen) (mul x eta))))))
(send nb))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x beta))
(facts (neq a b))
(gen-st (pv a l)))
(defrole resp
(vars (l y rndx) (alpha chi expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv b l))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l alpha)) (exp (gen) (mul y chi))))))
(recv nb) (send "done"))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y alpha) (y chi))
(facts (neq a b))
(gen-st (pv b l)))
(defrole ltx-gen
(vars (self name) (l rndx) (priv-stor locn) (ignore mesg))
(trace (load priv-stor ignore) (stor priv-stor (pv self l))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
(uniq-orig l))
(defrole ltx-disclose
(vars (self name) (l rndx) (priv-stor locn))
(trace (load priv-stor (pv self l)) (stor priv-stor "nil") (send l))
(gen-st (pv self l)))
(defrule undisclosed-not-disclosed
(forall ((z strd) (l rndx))
(implies
(and (fact undisclosed l) (p "ltx-disclose" z (idx 2))
(p "ltx-disclose" "l" z l))
(false))))
(defrule ltx-gen-once-inference
(forall ((z1 z2 strd) (self name))
(implies
(and (fact ltx-gen-once self) (p "ltx-gen" z1 (idx 2))
(p "ltx-gen" "self" z1 self) (p "ltx-gen" z2 (idx 2))
(p "ltx-gen" "self" z2 self))
(= z1 z2))))
(defrule eq-means-=
(forall ((v1 v2 mesg)) (implies (fact eq v1 v2) (= v1 v2))))
(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))))
(defgenrule scissorsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (leads-to z0 i0 z2 i2))
(and (= z1 z2) (= i1 i2)))))
(defgenrule cakeRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (leads-to z0 i0 z1 i1)
(leads-to z0 i0 z2 i2) (prec z1 i1 z2 i2)) (false))))
(defgenrule no-interruption
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (leads-to z0 i0 z2 i2) (trans z1 i1)
(same-locn z0 i0 z1 i1) (prec z0 i0 z1 i1) (prec z1 i1 z2 i2))
(false))))
(defgenrule shearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (same-locn z0 i0 z2 i2)
(prec z0 i0 z2 i2))
(or (and (= z1 z2) (= i1 i2)) (prec z1 i1 z2 i2)))))
(defgenrule invShearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (same-locn z0 i0 z1 i1)
(leads-to z1 i1 z2 i2) (prec z0 i0 z2 i2))
(or (and (= z0 z1) (= i0 i1)) (prec z0 i0 z1 i1)))))
(defgenrule fact-init-neq0
(forall ((z strd) (b a name))
(implies
(and (p "init" z (idx 2)) (p "init" "a" z a) (p "init" "b" z b))
(fact neq a b))))
(defgenrule fact-resp-neq0
(forall ((z strd) (b a name))
(implies
(and (p "resp" z (idx 2)) (p "resp" "a" z a) (p "resp" "b" z b))
(fact neq a b))))
(defgenrule trRl_ltx-gen-at-1
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-gen-at-0
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 0)))))
(defgenrule trRl_ltx-disclose-at-1
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-disclose-at-0
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 0)))))
(defgenrule gen-st-init-0
(forall ((z strd) (a name) (l rndx))
(implies
(and (p "init" z (idx 1)) (p "init" "l" z l) (p "init" "a" z a))
(gen-st (pv a l)))))
(defgenrule gen-st-resp-0
(forall ((z strd) (b name) (l rndx))
(implies
(and (p "resp" z (idx 1)) (p "resp" "l" z l) (p "resp" "b" z b))
(gen-st (pv b l)))))
(defgenrule gen-st-ltx-disclose-0
(forall ((z strd) (self name) (l rndx))
(implies
(and (p "ltx-disclose" z (idx 1)) (p "ltx-disclose" "l" z l)
(p "ltx-disclose" "self" z self)) (gen-st (pv self l)))))
(lang (sig sign) (body (tuple 3)) (pv (tuple 2))))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn)
(l l-peer y rndx) (chi expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-peer) (chi chi))
(non-orig (privk "sig" a))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y l-peer) (y chi))
(facts (neq a b) (undisclosed l-peer))
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-peer) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-peer)) (exp (gen) (mul y chi))))))
(recv nb)))
(label 1632)
(unrealized (0 1))
(origs (nb (0 3)))
(ugens (y (0 3)))
(comment "Not closed under rules"))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn)
(l l-peer y rndx) (chi expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-peer) (chi chi))
(non-orig (privk "sig" a))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y l-peer) (y chi))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-peer))
(rule fact-init-neq0 gen-st-ltx-disclose-0)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-peer) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-peer)) (exp (gen) (mul y chi))))))
(recv nb)))
(label 1633)
(parent 1632)
(unrealized (0 0) (0 1))
(origs (nb (0 3)))
(ugens (y (0 3)))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore mesg) (na nb data) (a b name) (pt pt-0 pval)
(priv-stor locn) (l-peer y rndx) (chi expt) (l rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-peer) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(precedes ((1 1) (0 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l)
(uniq-gen y)
(absent (y l-peer) (y chi) (y l))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-peer))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor (cat pt (pv b l))) (0 0))
(strand-map 0)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-peer) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-peer l)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l)))))
(label 1634)
(parent 1633)
(unrealized (0 1) (0 4))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((2 2) (0 1)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test (added-strand ltx-gen 3)
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)) (0 1))
(strand-map 0 1)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))))
(label 1635)
(parent 1634)
(unrealized (0 4))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx)
(eta expt) (y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 5) nb (0 4)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y)))))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)))
(label 1636)
(parent 1635)
(unrealized (3 0) (3 1) (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(precedes ((0 3) (3 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))) nb (0 4)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(label 1637)
(parent 1635)
(unrealized (3 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(eta expt) (y x-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 l) (x-0 l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 4 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)))
(label 1638)
(parent 1636)
(unrealized (3 1) (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)) ((4 1) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1)))))
(label 1639)
(parent 1636)
(unrealized (3 1) (3 3))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 4))
((4 1) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test
(added-listener
(cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(label 1640)
(parent 1637)
(unrealized (4 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 4 ltx-gen 3) (exp (gen) l-0) (3 1))
(strand-map 0 3 1 2)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1641)
(parent 1638)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(eta expt) (y x-0 l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(3 1))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 1642)
(parent 1638)
(unrealized (3 3) (4 0))
(comment "6 in cohort - 6 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l l-0)) l-1))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1))))
(label 1643)
(parent 1639)
(unrealized (3 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec l-1))) l-0))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0))))
(label 1644)
(parent 1639)
(unrealized (3 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l))))
(label 1645)
(parent 1639)
(unrealized (3 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 1646)
(parent 1640)
(unrealized (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 1647)
(parent 1640)
(unrealized (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 1648)
(parent 1641)
(realized)
(shape)
(maps
((0)
((a a) (b self) (l l) (l-peer l-0) (y y) (chi x) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (nb (0 3)) (l (3 1)) (pt-2 (3 1)) (l-0 (1 1)) (pt-0 (1 1))
(na (2 2)))
(ugens (y (0 3)) (x (2 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 1649)
(parent 1641)
(unrealized (4 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (alpha chi expt) (l-1 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-1) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 l) (x-0 l-1) (y-0 l-0)
(y-0 alpha) (y-0 chi))
(precur (4 0))
(gen-st (pv a l) (pv b l-1) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi y-0))))))))
(label 1650)
(parent 1642)
(unrealized (3 1) (3 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (beta expt) (l-1 x-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-1) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 l) (x-0 l-1) (x-1 l-0)
(x-1 beta))
(precur (4 0))
(gen-st (pv a l) (pv b l-1) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-1 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-1)))))
(label 1651)
(parent 1642)
(unrealized (3 1) (3 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (gen) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)) ((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 1652)
(parent 1642)
(unrealized (3 3) (4 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 5 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 4 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1653)
(parent 1642)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0))))))
(label 1654)
(parent 1642)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1655)
(parent 1642)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1)))
(label 1656)
(parent 1643)
(unrealized (3 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor (cat pt (pv b l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1)))
(label 1657)
(parent 1645)
(unrealized (3 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (5 0)
(ch-msg priv-stor (cat pt (pv b l-0))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 1658)
(parent 1647)
(unrealized (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1659)
(parent 1649)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 l-1)
(x-2 beta))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 1660)
(parent 1649)
(unrealized (2 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w)) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 1661)
(parent 1649)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 init 3) (exp (gen) x-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1662)
(parent 1649)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w l-0 y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (4 0))
(gen-st (pv a l-1) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 1 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 1663)
(parent 1649)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1664)
(parent 1649)
(unrealized (2 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-0 y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (4 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 3 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 1665)
(parent 1649)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(a self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1666)
(parent 1649)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l rndx) (alpha chi expt) (y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-0) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (y-0 alpha)
(y-0 chi) (y-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-0))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-0))))))))
(label 1667)
(parent 1650)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 rndx) (alpha chi expt) (l y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul l (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (y-0 alpha)
(y-0 chi) (y-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul l (rec y-0))))
(send (cat (exp (gen) y-0) (mul l (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-0))))))))
(label 1668)
(parent 1650)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 3) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (y-0 alpha)
(y-0 chi) (y-0 l-1))
(precur (4 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 1669)
(parent 1650)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l rndx) (beta expt) (x-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul (rec x-1) l-0)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (x-1 beta)
(x-1 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul (rec x-1) l-0)))
(send (cat (exp (gen) x-1) (mul (rec x-1) l-0))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-1)))))
(label 1670)
(parent 1651)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 rndx) (beta expt) (l x-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul l (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (x-1 beta)
(x-1 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul l (rec x-1))))
(send (cat (exp (gen) x-1) (mul l (rec x-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 1671)
(parent 1651)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (x-1 beta)
(x-1 l-1))
(precur (4 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-1))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 1672)
(parent 1651)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (4 0)
(ch-msg priv-stor (cat pt (pv b l-0))))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)) ((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 1673)
(parent 1652)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(precur (3 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 1674)
(parent 1653)
(seen 1648)
(seen-ops
(1648 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 1675)
(parent 1653)
(unrealized (5 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 1676)
(parent 1656)
(unrealized (3 3) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 1677)
(parent 1656)
(unrealized (3 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (7 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 1678)
(parent 1657)
(unrealized (3 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) (rec l-0)) l))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l))))
(label 1679)
(parent 1657)
(unrealized (3 3) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 2 ltx-gen 3) (exp (gen) l-0) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1680)
(parent 1658)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 1681)
(parent 1658)
(unrealized (7 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 1682)
(parent 1659)
(realized)
(shape)
(maps
((0)
((a a) (b self) (l l) (l-peer l-0) (y y) (chi (mul x w)) (na na)
(nb nb) (priv-stor priv-stor-0))))
(origs (nb (0 3)) (l (3 1)) (pt-2 (3 1)) (l-0 (1 1)) (pt-0 (1 1))
(na (2 2)))
(ugens (y (0 3)) (x (2 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-0)
(x x-2) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a b) (neq b a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 1683)
(parent 1660)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self b) (neq b self) (neq self a) (neq a self)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 1684)
(parent 1660)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 2) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-1))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 1685)
(parent 1660)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 1686)
(parent 1664)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 1687)
(parent 1664)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 3) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1)))))
(label 1688)
(parent 1664)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x) (beta l) (eta y))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(send nb)) ((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1689)
(parent 1673)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)) ((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 1690)
(parent 1673)
(unrealized (6 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 0 resp 4) (exp (gen) y-0) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1691)
(parent 1675)
(seen 1659)
(seen-ops
(1659 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 l-1)
(x-2 beta))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 1692)
(parent 1675)
(unrealized (2 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w)) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 1693)
(parent 1675)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul w x x y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 2 init 3) (exp (gen) x-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1694)
(parent 1675)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w l-0 y (rec x-0))))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l-1) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 1 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 1695)
(parent 1675)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 3) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1696)
(parent 1675)
(unrealized (2 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-0 y (rec x-0))))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 4 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 1697)
(parent 1675)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(a self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1698)
(parent 1675)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor (cat pt (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1)))
(label 1699)
(parent 1677)
(unrealized (3 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 1700)
(parent 1678)
(unrealized (3 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((0 3) (3 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1701)
(parent 1680)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 rndx) (chi expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) (mul l-0 (rec y))))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y chi))
(precur (7 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 0 resp 4) (exp (gen) y-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul chi y)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul l-0 (rec y))))
(send (cat (exp (gen) y) (mul l-0 (rec y))))))
(label 1702)
(parent 1681)
(unrealized (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 rndx) (beta expt) (l-1 x rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x) (mul l-1 (rec x))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-1)
(uniq-gen y x)
(absent (y chi) (y l) (y l-1) (x l-0) (x beta))
(precur (7 0))
(gen-st (pv b l) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b a) (neq b-0 a-0) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-1 (rec x))))
(send (cat (exp (gen) x) (mul l-1 (rec x)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x)))))
(label 1703)
(parent 1681)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 1704)
(parent 1681)
(unrealized (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (3 0)) ((1 2) (0 1)) ((2 1) (0 4)) ((3 1) (2 0))
((4 1) (3 0)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (0 0))
((7 1) (5 0)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (6 0))
(gen-st (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((7 1) (0 0)) ((7 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 8 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 7 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(stor priv-stor-0 (cat pt-1 "nil")) (send l-0))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0)))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1705)
(parent 1681)
(unrealized (4 0) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-1)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-1) (y-0 l-0) (y-0 alpha) (y-0 chi-0))
(precur (7 0))
(gen-st (pv b l) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq b a) (neq a-0 b-0) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 1706)
(parent 1681)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1707)
(parent 1681)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0 l-1)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1708)
(parent 1681)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 2))
((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(precur (3 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1709)
(parent 1689)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x) (beta l) (eta (mul w y)))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 0 resp 4) (exp (gen) y-0) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb)) ((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1710)
(parent 1690)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 l-1)
(x-2 beta))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1711)
(parent 1690)
(unrealized (3 3) (6 0) (7 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w)) (x-0 l) (x-0 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb)) ((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 1712)
(parent 1690)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul w x x y (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 3 init 3) (exp (gen) x-1) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb)) ((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1713)
(parent 1690)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l x rndx) (w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-0 y (rec x-0))))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (2 3))
((6 1) (0 0)) ((6 1) (4 0)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((6 1) (0 0)) ((6 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 7 ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 6 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-3 (pv self l-1)))
(stor priv-stor-0 (cat pt-1 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1)))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1714)
(parent 1690)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)) ((7 3) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1715)
(parent 1690)
(unrealized (3 3) (6 0) (7 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l x rndx) (w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-1) (x x-0) (beta l) (eta (mul x w l-0 y (rec x-0))))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (4 0) (6 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 2 ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 1716)
(parent 1690)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 l) (x-0 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1717)
(parent 1690)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-0)
(x x-2) (beta beta))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a b) (neq b a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 1718)
(parent 1692)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self b) (neq b self) (neq self a) (neq a self)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 1719)
(parent 1692)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 2) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 1720)
(parent 1692)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 3) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 1721)
(parent 1696)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 3) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 1722)
(parent 1696)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 3) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1)))))
(label 1723)
(parent 1696)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 1724)
(parent 1699)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 1725)
(parent 1699)
(unrealized (3 3) (9 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0)))
(label 1726)
(parent 1700)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 1727)
(parent 1700)
(unrealized (3 3) (9 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (3 0))
((3 1) (0 4)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1728)
(parent 1701)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi beta expt) (l x l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x) (mul l (rec x))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-0)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x beta) (x l-0))
(precur (7 0))
(gen-st (pv b l-0))
(facts (neq b b-0) (neq b a) (neq b-0 b) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x) (mul l (rec x))))
(send (cat (exp (gen) x) (mul l (rec x)))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x)))))
(label 1729)
(parent 1703)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l rndx) (beta expt) (x l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x) (mul (rec x) l-0)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-0)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x beta) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b a) (neq b-0 a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul (rec x) l-0)))
(send (cat (exp (gen) x) (mul (rec x) l-0))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x)))))
(label 1730)
(parent 1703)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x) (mul l-0 (rec x))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x beta) (x l-1))
(precur (7 0))
(gen-st (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b a) (neq b-0 a-0) (neq a b)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-0 (rec x))))
(send (cat (exp (gen) x) (mul l-0 (rec x)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv a-0 l-1)))))
(label 1731)
(parent 1703)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi alpha chi-0 expt) (l y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-0)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0) (y-0 l-0))
(precur (7 0))
(gen-st (pv b l-0))
(facts (neq b a-0) (neq b a) (neq a-0 b) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l (rec y-0))))
(send (cat (exp (gen) y-0) (mul l (rec y-0)))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 1732)
(parent 1706)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l rndx) (alpha chi-0 expt) (y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-0)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0) (y-0 l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq b a) (neq a-0 a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-0))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 1733)
(parent 1706)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-0 l-1)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (7 0))
(gen-st (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq b a) (neq a-0 b-0) (neq a b)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv b-0 l-1)))))
(label 1734)
(parent 1706)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 3) (3 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 2) (4 0))
((6 1) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (6 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1735)
(parent 1707)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1736)
(parent 1709)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1737)
(parent 1710)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0))
((2 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (3 3)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1738)
(parent 1711)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 1) (7 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (3 3)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1739)
(parent 1711)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)) ((7 2) (6 0)) ((8 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-1))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((8 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv a-0 l-1)))))
(label 1740)
(parent 1711)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0))
((2 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (3 3)) ((7 3) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 1741)
(parent 1715)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 1) (7 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (3 3)) ((7 3) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 1742)
(parent 1715)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)) ((7 3) (6 0)) ((8 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((8 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv b-0 l-1)))))
(label 1743)
(parent 1715)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta y))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 1744)
(parent 1724)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 1745)
(parent 1724)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (alpha chi expt) (l-2 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-2) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l) (y-0 l-1) (y-0 alpha) (y-0 chi))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-0))))))))
(label 1746)
(parent 1725)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (beta expt) (l-2 x-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-2) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l) (x-1 l-1) (x-1 beta))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-2 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-1)))))
(label 1747)
(parent 1725)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 1748)
(parent 1725)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 1749)
(parent 1725)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (2 3)) ((1 2) (0 1)) ((2 2) (0 2)) ((2 4) (0 4))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (8 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1750)
(parent 1725)
(unrealized (2 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((9 1) (3 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1751)
(parent 1725)
(unrealized (3 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1752)
(parent 1725)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta y))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 1753)
(parent 1726)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 1754)
(parent 1726)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (alpha chi expt) (l-2 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-2) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0) (y-0 l-1) (y-0 alpha) (y-0 chi))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-0))))))))
(label 1755)
(parent 1727)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (beta expt) (l-2 x-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-2) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0) (x-1 l-1) (x-1 beta))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-2 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-1)))))
(label 1756)
(parent 1727)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 1757)
(parent 1727)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 1758)
(parent 1727)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (2 3)) ((1 2) (0 1)) ((2 2) (0 2)) ((2 4) (0 4))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (8 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1759)
(parent 1727)
(unrealized (2 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((9 1) (3 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1760)
(parent 1727)
(unrealized (3 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1761)
(parent 1727)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1762)
(parent 1728)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l) (l-peer l-0) (y y) (chi chi) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (l-0 (2 1)) (pt-2 (2 1)) (pt-3 (3 1)) (l (1 1)) (pt (1 1))
(nb (0 3)))
(ugens (y (0 3))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 4)) ((4 2) (3 0)) ((5 1) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (5 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1763)
(parent 1735)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot na)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1764)
(parent 1736)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((4 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1765)
(parent 1737)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (5 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 1766)
(parent 1744)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1767)
(parent 1745)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1768)
(parent 1745)
(unrealized (3 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 1769)
(parent 1745)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1770)
(parent 1745)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (8 0)) ((1 2) (0 1)) ((1 2) (6 0)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (2 3))
((9 1) (0 0)) ((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1771)
(parent 1745)
(unrealized (2 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1772)
(parent 1745)
(unrealized (3 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 1773)
(parent 1745)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (3 3))
((9 1) (3 0)) ((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((9 1) (3 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1774)
(parent 1745)
(unrealized (3 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w l-2)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 1775)
(parent 1745)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (alpha chi expt) (y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 1776)
(parent 1746)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 1777)
(parent 1746)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 1778)
(parent 1746)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (alpha chi expt) (l-1 y-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1779)
(parent 1746)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (beta expt) (x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(send (cat (exp (gen) x-1) (mul (rec x-1) l-1))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 1780)
(parent 1747)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-1)))))
(label 1781)
(parent 1747)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 1782)
(parent 1747)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (beta expt) (l-1 x-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-1) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-1 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-1))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1783)
(parent 1747)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta y))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 1784)
(parent 1749)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 1785)
(parent 1749)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (7 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 1786)
(parent 1753)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1787)
(parent 1754)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1788)
(parent 1754)
(unrealized (3 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 1789)
(parent 1754)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1790)
(parent 1754)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (8 0)) ((1 2) (0 1)) ((1 2) (6 0)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (2 3))
((9 1) (0 0)) ((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1791)
(parent 1754)
(unrealized (2 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 l-2) (y-1 alpha)
(y-1 chi))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1792)
(parent 1754)
(unrealized (3 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 1793)
(parent 1754)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (3 3))
((9 1) (3 0)) ((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((9 1) (3 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1794)
(parent 1754)
(unrealized (3 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w l-2)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 1795)
(parent 1754)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (alpha chi expt) (y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 1796)
(parent 1755)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 1797)
(parent 1755)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 1798)
(parent 1755)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (alpha chi expt) (l-1 y-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (y-0 alpha) (y-0 chi) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1799)
(parent 1755)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (beta expt) (x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(send (cat (exp (gen) x-1) (mul (rec x-1) l-1))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 1800)
(parent 1756)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-1)))))
(label 1801)
(parent 1756)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 1802)
(parent 1756)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (beta expt) (l-1 x-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-1) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (x-1 beta) (x-1 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-1 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-1))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1803)
(parent 1756)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta y))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 1804)
(parent 1758)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 1805)
(parent 1758)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 2) (0 4)) ((4 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1806)
(parent 1763)
(seen 1762)
(seen-ops
(1762 (operation generalization deleted (4 0))
(strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 1) (0 2))
((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 2) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1807)
(parent 1764)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1808)
(parent 1765)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (4 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 1809)
(parent 1766)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (5 0)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1810)
(parent 1767)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1811)
(parent 1768)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1812)
(parent 1768)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1813)
(parent 1768)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1814)
(parent 1768)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1815)
(parent 1772)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1816)
(parent 1772)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1817)
(parent 1772)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1818)
(parent 1772)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1)) ((2 2) (8 0))
((3 1) (5 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 1819)
(parent 1784)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1820)
(parent 1785)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 l-2) (x-2 beta))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1821)
(parent 1785)
(unrealized (3 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 1822)
(parent 1785)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 3 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1823)
(parent 1785)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (9 0)) ((1 2) (0 1)) ((1 2) (8 0)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (2 3)) ((10 1) (0 0)) ((10 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((10 1) (0 0)) ((10 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 10 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1824)
(parent 1785)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1825)
(parent 1785)
(unrealized (3 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 1826)
(parent 1785)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 3)) ((10 1) (3 0)) ((10 1) (5 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0) (9 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((10 1) (3 0)) ((10 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 10 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1827)
(parent 1785)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w l-2)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 1828)
(parent 1785)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 1829)
(parent 1786)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (7 0)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1830)
(parent 1787)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1831)
(parent 1788)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1832)
(parent 1788)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1833)
(parent 1788)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1834)
(parent 1788)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1835)
(parent 1792)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1836)
(parent 1792)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1837)
(parent 1792)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1838)
(parent 1792)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (8 0))
((3 1) (7 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 1839)
(parent 1804)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1840)
(parent 1805)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 l-2) (x-2 beta))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 1841)
(parent 1805)
(unrealized (3 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 1842)
(parent 1805)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 3 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1843)
(parent 1805)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (9 0)) ((1 2) (0 1)) ((1 2) (8 0)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (2 3)) ((10 1) (0 0)) ((10 1) (5 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((10 1) (0 0)) ((10 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 10 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1844)
(parent 1805)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 l-2) (y-1 alpha)
(y-1 chi))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1845)
(parent 1805)
(unrealized (3 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-2))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 1846)
(parent 1805)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 3)) ((10 1) (3 0)) ((10 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0) (9 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((10 1) (3 0)) ((10 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 10 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 1847)
(parent 1805)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w l-2)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 1848)
(parent 1805)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 1) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1849)
(parent 1807)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l) (l-peer l-0) (y y) (chi x) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (nb (0 3)) (pt-3 (3 1)) (l-0 (2 1)) (pt-2 (2 1)) (l (1 1))
(pt (1 1)))
(ugens (y (0 3))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot na)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1850)
(parent 1808)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 1) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0)))
(label 1851)
(parent 1809)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (4 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1852)
(parent 1810)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1)) ((2 2) (7 0))
((3 1) (4 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 1853)
(parent 1819)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 1) (5 0)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1854)
(parent 1820)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1855)
(parent 1821)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1856)
(parent 1821)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1857)
(parent 1821)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 2) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1858)
(parent 1821)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1859)
(parent 1825)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1860)
(parent 1825)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1861)
(parent 1825)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 3) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1862)
(parent 1825)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (5 0))
((4 2) (0 2)) ((5 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 1863)
(parent 1829)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1864)
(parent 1830)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (7 0))
((3 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 1865)
(parent 1839)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 1) (7 0)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1866)
(parent 1840)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1867)
(parent 1841)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 1868)
(parent 1841)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 1869)
(parent 1841)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 2) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 1870)
(parent 1841)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1871)
(parent 1845)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1872)
(parent 1845)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 1873)
(parent 1845)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 3) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 1874)
(parent 1845)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 1) (0 2))
((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 2) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1875)
(parent 1850)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (3 0))
((3 1) (0 2)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1876)
(parent 1851)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 1) (0 2)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1877)
(parent 1852)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 1878)
(parent 1853)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (4 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (8 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1879)
(parent 1854)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 2))
((4 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0)))
(label 1880)
(parent 1863)
(seen 1885)
(seen-ops
(1885 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (0 2)) ((5 2) (0 2)) ((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1881)
(parent 1864)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (5 0)) ((4 2) (0 2)) ((5 2) (0 2)) ((6 1) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 1882)
(parent 1865)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (8 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1883)
(parent 1866)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 1) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1884)
(parent 1875)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l) (l-peer l-0) (y y) (chi (mul x w)) (na na)
(nb nb) (priv-stor priv-stor))))
(origs (nb (0 3)) (pt-3 (3 1)) (l-0 (2 1)) (pt-2 (2 1)) (l (1 1))
(pt (1 1)))
(ugens (y (0 3))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1885)
(parent 1876)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (3 0)) ((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (5 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1886)
(parent 1877)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(precur (5 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1887)
(parent 1878)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (0 2)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1888)
(parent 1879)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (0 2)) ((4 2) (0 2)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1889)
(parent 1881)
(seen 1893)
(seen-ops
(1893 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 2)) ((4 2) (0 2)) ((5 1) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (5 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 1890)
(parent 1882)
(seen 1894)
(seen-ops
(1894 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (5 0)) ((4 2) (0 2)) ((5 2) (0 2))
((6 1) (0 2)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1891)
(parent 1883)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot na)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1892)
(parent 1885)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((4 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1893)
(parent 1886)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 2) (0 2)) ((4 1) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(precur (4 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 1894)
(parent 1887)
(seen 1885)
(seen-ops
(1885 (operation generalization deleted (4 0))
(strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (5 0) (6 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1895)
(parent 1888)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (0 2)) ((4 2) (0 2)) ((5 1) (0 2))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1896)
(parent 1891)
(seen 1899)
(seen-ops
(1899 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 1) (0 2))
((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 2) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1897)
(parent 1892)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1898)
(parent 1893)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 2) (0 2)) ((4 1) (0 2)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (4 0) (5 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1899)
(parent 1895)
(seen 1893)
(seen-ops
(1893 (operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 1) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1900)
(parent 1897)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l) (l-peer l-0) (y y) (chi x) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (nb (0 3)) (l-0 (2 1)) (pt-2 (2 1)) (pt-3 (3 1)) (l (1 1))
(pt (1 1)))
(ugens (y (0 3))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot na)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1901)
(parent 1898)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 1) (0 2))
((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 2) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 1902)
(parent 1901)
(seen 1762)
(seen-ops
(1762 (operation generalization weakened ((3 1) (0 2)))
(strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(comment "Nothing left to do")
(defprotocol dhcr-um diffie-hellman
(defrole init
(vars (l x rndx) (beta eta expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv a l))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l beta)) (exp (gen) (mul x eta))))))
(send nb))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x beta))
(facts (neq a b))
(gen-st (pv a l)))
(defrole resp
(vars (l y rndx) (alpha chi expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv b l))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l alpha)) (exp (gen) (mul y chi))))))
(recv nb) (send "done"))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y alpha) (y chi))
(facts (neq a b))
(gen-st (pv b l)))
(defrole ltx-gen
(vars (self name) (l rndx) (priv-stor locn) (ignore mesg))
(trace (load priv-stor ignore) (stor priv-stor (pv self l))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
(uniq-orig l))
(defrole ltx-disclose
(vars (self name) (l rndx) (priv-stor locn))
(trace (load priv-stor (pv self l)) (stor priv-stor "nil") (send l))
(gen-st (pv self l)))
(defrule undisclosed-not-disclosed
(forall ((z strd) (l rndx))
(implies
(and (fact undisclosed l) (p "ltx-disclose" z (idx 2))
(p "ltx-disclose" "l" z l))
(false))))
(defrule ltx-gen-once-inference
(forall ((z1 z2 strd) (self name))
(implies
(and (fact ltx-gen-once self) (p "ltx-gen" z1 (idx 2))
(p "ltx-gen" "self" z1 self) (p "ltx-gen" z2 (idx 2))
(p "ltx-gen" "self" z2 self))
(= z1 z2))))
(defrule eq-means-=
(forall ((v1 v2 mesg)) (implies (fact eq v1 v2) (= v1 v2))))
(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))))
(defgenrule scissorsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (leads-to z0 i0 z2 i2))
(and (= z1 z2) (= i1 i2)))))
(defgenrule cakeRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (leads-to z0 i0 z1 i1)
(leads-to z0 i0 z2 i2) (prec z1 i1 z2 i2)) (false))))
(defgenrule no-interruption
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (leads-to z0 i0 z2 i2) (trans z1 i1)
(same-locn z0 i0 z1 i1) (prec z0 i0 z1 i1) (prec z1 i1 z2 i2))
(false))))
(defgenrule shearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (same-locn z0 i0 z2 i2)
(prec z0 i0 z2 i2))
(or (and (= z1 z2) (= i1 i2)) (prec z1 i1 z2 i2)))))
(defgenrule invShearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (same-locn z0 i0 z1 i1)
(leads-to z1 i1 z2 i2) (prec z0 i0 z2 i2))
(or (and (= z0 z1) (= i0 i1)) (prec z0 i0 z1 i1)))))
(defgenrule fact-init-neq0
(forall ((z strd) (b a name))
(implies
(and (p "init" z (idx 2)) (p "init" "a" z a) (p "init" "b" z b))
(fact neq a b))))
(defgenrule fact-resp-neq0
(forall ((z strd) (b a name))
(implies
(and (p "resp" z (idx 2)) (p "resp" "a" z a) (p "resp" "b" z b))
(fact neq a b))))
(defgenrule trRl_ltx-gen-at-1
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-gen-at-0
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 0)))))
(defgenrule trRl_ltx-disclose-at-1
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-disclose-at-0
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 0)))))
(defgenrule gen-st-init-0
(forall ((z strd) (a name) (l rndx))
(implies
(and (p "init" z (idx 1)) (p "init" "l" z l) (p "init" "a" z a))
(gen-st (pv a l)))))
(defgenrule gen-st-resp-0
(forall ((z strd) (b name) (l rndx))
(implies
(and (p "resp" z (idx 1)) (p "resp" "l" z l) (p "resp" "b" z b))
(gen-st (pv b l)))))
(defgenrule gen-st-ltx-disclose-0
(forall ((z strd) (self name) (l rndx))
(implies
(and (p "ltx-disclose" z (idx 1)) (p "ltx-disclose" "l" z l)
(p "ltx-disclose" "self" z self)) (gen-st (pv self l)))))
(lang (sig sign) (body (tuple 3)) (pv (tuple 2))))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn)
(l l-peer y rndx) (chi expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-peer) (chi chi))
(non-orig (privk "sig" a))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y l-peer) (y chi))
(facts (neq a b) (undisclosed l))
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-peer) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-peer)) (exp (gen) (mul y chi))))))
(recv nb)))
(label 1903)
(unrealized (0 1))
(origs (nb (0 3)))
(ugens (y (0 3)))
(comment "Not closed under rules"))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn)
(l l-peer y rndx) (chi expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-peer) (chi chi))
(non-orig (privk "sig" a))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y l-peer) (y chi))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(rule fact-init-neq0 gen-st-ltx-disclose-0)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-peer) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-peer)) (exp (gen) (mul y chi))))))
(recv nb)))
(label 1904)
(parent 1903)
(unrealized (0 0) (0 1))
(origs (nb (0 3)))
(ugens (y (0 3)))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore mesg) (na nb data) (a b name) (pt pt-0 pval)
(priv-stor locn) (l-peer y rndx) (chi expt) (l rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-peer) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(precedes ((1 1) (0 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l)
(uniq-gen y)
(absent (y l-peer) (y chi) (y l))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor (cat pt (pv b l))) (0 0))
(strand-map 0)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-peer) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-peer l)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l)))))
(label 1905)
(parent 1904)
(unrealized (0 1) (0 4))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((2 2) (0 1)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test (added-strand ltx-gen 3)
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)) (0 1))
(strand-map 0 1)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))))
(label 1906)
(parent 1905)
(unrealized (0 4))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx)
(eta expt) (y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 5) nb (0 4)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y)))))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)))
(label 1907)
(parent 1906)
(unrealized (3 0) (3 1) (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(precedes ((0 3) (3 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))) nb (0 4)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(label 1908)
(parent 1906)
(unrealized (3 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(eta expt) (y x-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 l) (x-0 l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 4 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)))
(label 1909)
(parent 1907)
(unrealized (3 1) (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)) ((4 1) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1)))))
(label 1910)
(parent 1907)
(unrealized (3 1) (3 3))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 4))
((4 1) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test
(added-listener
(cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(label 1911)
(parent 1908)
(unrealized (4 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 4 ltx-gen 3) (exp (gen) l-0) (3 1))
(strand-map 0 3 1 2)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1912)
(parent 1909)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(eta expt) (y x-0 l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(3 1))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 1913)
(parent 1909)
(unrealized (3 3) (4 0))
(comment "6 in cohort - 6 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l l-0)) l-1))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1))))
(label 1914)
(parent 1910)
(unrealized (3 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec l-1))) l-0))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0))))
(label 1915)
(parent 1910)
(unrealized (3 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l))))
(label 1916)
(parent 1910)
(unrealized (3 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 1917)
(parent 1911)
(unrealized (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 1918)
(parent 1911)
(unrealized (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 1919)
(parent 1912)
(realized)
(shape)
(maps
((0)
((a a) (b self) (l l) (l-peer l-0) (y y) (chi x) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (nb (0 3)) (l (3 1)) (pt-2 (3 1)) (l-0 (1 1)) (pt-0 (1 1))
(na (2 2)))
(ugens (y (0 3)) (x (2 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 1920)
(parent 1912)
(unrealized (4 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (alpha chi expt) (l-1 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-1) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 l) (x-0 l-1) (y-0 l-0)
(y-0 alpha) (y-0 chi))
(precur (4 0))
(gen-st (pv a l) (pv b l-1) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi y-0))))))))
(label 1921)
(parent 1913)
(unrealized (3 1) (3 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (beta expt) (l-1 x-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-1) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 l) (x-0 l-1) (x-1 l-0)
(x-1 beta))
(precur (4 0))
(gen-st (pv a l) (pv b l-1) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-1 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-1)))))
(label 1922)
(parent 1913)
(unrealized (3 1) (3 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (gen) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)) ((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 1923)
(parent 1913)
(unrealized (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 5 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 4 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1924)
(parent 1913)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0))))))
(label 1925)
(parent 1913)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1926)
(parent 1913)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1)))
(label 1927)
(parent 1914)
(unrealized (3 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor-0 (cat pt-2 (pv a l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1)))
(label 1928)
(parent 1915)
(unrealized (3 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (5 0)
(ch-msg priv-stor-0 (cat pt-2 (pv a l-0))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0)))
(label 1929)
(parent 1917)
(unrealized (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1930)
(parent 1920)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 l-1)
(x-2 beta))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 1931)
(parent 1920)
(unrealized (2 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w)) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 1932)
(parent 1920)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 init 3) (exp (gen) x-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1933)
(parent 1920)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w l-0 y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (4 0))
(gen-st (pv a l-1) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 1 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 1934)
(parent 1920)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1935)
(parent 1920)
(unrealized (2 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-0 y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (4 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 3 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 1936)
(parent 1920)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(a self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1937)
(parent 1920)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l rndx) (alpha chi expt) (y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-0) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (y-0 alpha)
(y-0 chi) (y-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-0))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-0))))))))
(label 1938)
(parent 1921)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 rndx) (alpha chi expt) (l y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul l (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (y-0 alpha)
(y-0 chi) (y-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul l (rec y-0))))
(send (cat (exp (gen) y-0) (mul l (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-0))))))))
(label 1939)
(parent 1921)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 3) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (y-0 alpha)
(y-0 chi) (y-0 l-1))
(precur (4 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 1940)
(parent 1921)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l rndx) (beta expt) (x-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul (rec x-1) l-0)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (x-1 beta)
(x-1 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul (rec x-1) l-0)))
(send (cat (exp (gen) x-1) (mul (rec x-1) l-0))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-1)))))
(label 1941)
(parent 1922)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 rndx) (beta expt) (l x-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul l (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (x-1 beta)
(x-1 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul l (rec x-1))))
(send (cat (exp (gen) x-1) (mul l (rec x-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 1942)
(parent 1922)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (x-1 beta)
(x-1 l-1))
(precur (4 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-1))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 1943)
(parent 1922)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(precur (3 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 1944)
(parent 1924)
(seen 1919)
(seen-ops
(1919 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 1945)
(parent 1924)
(unrealized (5 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 1946)
(parent 1927)
(unrealized (3 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 1947)
(parent 1927)
(unrealized (3 3) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (7 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 1948)
(parent 1928)
(unrealized (3 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) (rec l-0)) l))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l))))
(label 1949)
(parent 1928)
(unrealized (3 3) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (3 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (0 4))
((3 1) (2 0)) ((4 1) (3 0)) ((5 2) (4 0)) ((6 1) (0 0))
((6 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 7 ltx-gen 3) (exp (gen) l-0) (5 0))
(strand-map 0 6 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1950)
(parent 1929)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 1951)
(parent 1929)
(unrealized (7 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 1952)
(parent 1930)
(realized)
(shape)
(maps
((0)
((a a) (b self) (l l) (l-peer l-0) (y y) (chi (mul x w)) (na na)
(nb nb) (priv-stor priv-stor-0))))
(origs (nb (0 3)) (l (3 1)) (pt-2 (3 1)) (l-0 (1 1)) (pt-0 (1 1))
(na (2 2)))
(ugens (y (0 3)) (x (2 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-0)
(x x-2) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a b) (neq b a) (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 1953)
(parent 1931)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self b) (neq b self) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 1954)
(parent 1931)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 2) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-1))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 1955)
(parent 1931)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 1956)
(parent 1935)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 1957)
(parent 1935)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 3) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1)))))
(label 1958)
(parent 1935)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 0 resp 4) (exp (gen) y-0) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 1959)
(parent 1945)
(seen 1930)
(seen-ops
(1930 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 l-1)
(x-2 beta))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 1960)
(parent 1945)
(unrealized (2 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w)) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 1961)
(parent 1945)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul w x x y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 2 init 3) (exp (gen) x-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 1962)
(parent 1945)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w l-0 y (rec x-0))))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l-1) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 1 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 1963)
(parent 1945)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 3) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 1964)
(parent 1945)
(unrealized (2 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-0 y (rec x-0))))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 4 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 1965)
(parent 1945)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(a self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 1966)
(parent 1945)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-0 (cat pt-2 (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1)))
(label 1967)
(parent 1946)
(unrealized (3 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 1968)
(parent 1948)
(unrealized (3 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (2 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 4))
((3 1) (2 0)) ((4 2) (3 0)) ((5 1) (0 0)) ((5 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1969)
(parent 1950)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 rndx) (chi expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) (mul l (rec y))))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y chi))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 0 resp 4) (exp (gen) y-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul chi y)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) (mul l (rec y))))
(send (cat (exp (gen) y) (mul l (rec y))))))
(label 1970)
(parent 1951)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 rndx) (beta expt) (l-1 x rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x) (mul l-1 (rec x))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-1)
(uniq-gen y x)
(absent (y chi) (y l) (y l-1) (x l-0) (x beta))
(precur (7 0))
(gen-st (pv a l) (pv b l-1) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b a) (neq b-0 a-0) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-1 (rec x))))
(send (cat (exp (gen) x) (mul l-1 (rec x)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x)))))
(label 1971)
(parent 1951)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 1972)
(parent 1951)
(unrealized (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (3 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (0 4))
((3 1) (2 0)) ((4 1) (3 0)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (0 0)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (6 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 8 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 7 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1973)
(parent 1951)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-1)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-1) (y-0 l-0) (y-0 alpha) (y-0 chi-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-1) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq b a) (neq a-0 b-0) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 1974)
(parent 1951)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0))))))
(label 1975)
(parent 1951)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0 l-1)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1976)
(parent 1951)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-0)
(x x-2) (beta beta))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a b) (neq b a) (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 1977)
(parent 1960)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self b) (neq b self) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 1978)
(parent 1960)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 2) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 1979)
(parent 1960)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 3) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self)
(undisclosed l))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 1980)
(parent 1964)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 3) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 1981)
(parent 1964)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 3) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1)))))
(label 1982)
(parent 1964)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (2 3)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 9 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 8 1 2 3 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1983)
(parent 1967)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 1984)
(parent 1967)
(unrealized (3 3) (9 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (2 3)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 9 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 8 1 2 3 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 1985)
(parent 1968)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 1986)
(parent 1968)
(unrealized (3 3) (9 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 4)) ((3 2) (2 0))
((4 1) (0 0)) ((4 2) (2 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1987)
(parent 1969)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l rndx) (beta expt) (x l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x) (mul (rec x) l-0)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-0)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x beta) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b a) (neq b-0 b) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul (rec x) l-0)))
(send (cat (exp (gen) x) (mul (rec x) l-0))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x)))))
(label 1988)
(parent 1971)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi beta expt) (l x l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x) (mul l (rec x))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-0)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x beta) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b a) (neq b-0 a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x) (mul l (rec x))))
(send (cat (exp (gen) x) (mul l (rec x)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x)))))
(label 1989)
(parent 1971)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x) (mul l-0 (rec x))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x beta) (x l-1))
(precur (7 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b a) (neq b-0 a-0) (neq a b)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-0 (rec x))))
(send (cat (exp (gen) x) (mul l-0 (rec x)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv a-0 l-1)))))
(label 1990)
(parent 1971)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (2 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 4))
((3 1) (2 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (0 0))
((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1991)
(parent 1973)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l rndx) (alpha chi-0 expt) (y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-0)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0) (y-0 l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq b a) (neq a-0 b) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-0))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 1992)
(parent 1974)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi alpha chi-0 expt) (l y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-0)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0) (y-0 l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq b a) (neq a-0 a) (neq a b) (undisclosed l))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l (rec y-0))))
(send (cat (exp (gen) y-0) (mul l (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 1993)
(parent 1974)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-0 l-1)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (7 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq b a) (neq a-0 b-0) (neq a b)
(undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv b-0 l-1)))))
(label 1994)
(parent 1974)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta y))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 1995)
(parent 1983)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 1996)
(parent 1983)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (alpha chi expt) (l-2 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l) (y-0 l-1) (y-0 alpha) (y-0 chi))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-2) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-0))))))))
(label 1997)
(parent 1984)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (beta expt) (l-2 x-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l) (x-1 l-1) (x-1 beta))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-2) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-2 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-1)))))
(label 1998)
(parent 1984)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 1999)
(parent 1984)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1))))))
(label 2000)
(parent 1984)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (2 3)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (8 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2001)
(parent 1984)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (7 0)) ((9 1) (3 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2002)
(parent 1984)
(unrealized (3 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2003)
(parent 1984)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta y))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2004)
(parent 1985)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2005)
(parent 1985)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (alpha chi expt) (l-2 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0) (y-0 l-1) (y-0 alpha) (y-0 chi))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-2) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-2)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-0))))))))
(label 2006)
(parent 1986)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (beta expt) (l-2 x-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0) (x-1 l-1) (x-1 beta))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-2) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-2))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-2)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-2 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-1)))))
(label 2007)
(parent 1986)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 2008)
(parent 1986)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1))))))
(label 2009)
(parent 1986)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (2 3)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (8 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2010)
(parent 1986)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (5 0)) ((9 1) (3 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2011)
(parent 1986)
(unrealized (3 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2012)
(parent 1986)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 4)) ((3 1) (0 0))
((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2013)
(parent 1987)
(realized)
(shape)
(maps
((0)
((a a) (b self) (l l-0) (l-peer l) (y y) (chi chi) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (l-0 (3 1)) (pt-3 (3 1)) (pt-1 (2 1)) (l (1 1)) (pt-0 (1 1))
(nb (0 3)))
(ugens (y (0 3))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 4)) ((3 2) (2 0))
((4 1) (2 0)) ((5 1) (0 0)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2014)
(parent 1991)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 1) (0 2))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (0 0))
((7 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2015)
(parent 1995)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2016)
(parent 1996)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 2017)
(parent 1996)
(unrealized (2 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2018)
(parent 1996)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2019)
(parent 1996)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-2)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-2))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-2) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 1 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor (cat pt-0 (pv a l-2)))
(stor priv-stor (cat pt-4 "nil")) (send l-2))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2020)
(parent 1996)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l-0)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2021)
(parent 1996)
(unrealized (2 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand init 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (8 0)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (2 3))
((9 1) (2 0)) ((9 1) (4 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self self-0) (neq self-0 self) (undisclosed l-0))
(leads-to ((1 1) (6 0)) ((7 1) (0 0)) ((9 1) (2 0)) ((9 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 9 3 4 5 6 7 8)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(recv (cat na self-0 self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na self-0 self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-1 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-2 "nil")) (send l))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2022)
(parent 1996)
(unrealized (2 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-2))
(facts (neq self a) (neq a self) (undisclosed l-2))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 8 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2023)
(parent 1996)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w l-2)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w l-2)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2024)
(parent 1996)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2025)
(parent 1997)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (alpha chi expt) (y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2026)
(parent 1997)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2027)
(parent 1997)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (alpha chi expt) (l-1 y-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 2028)
(parent 1997)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2029)
(parent 1998)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (beta expt) (x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(send (cat (exp (gen) x-1) (mul (rec x-1) l-1))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-1)))))
(label 2030)
(parent 1998)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2031)
(parent 1998)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (beta expt) (l-1 x-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-1) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-1 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-1))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2032)
(parent 1998)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta y))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2033)
(parent 2001)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2034)
(parent 2001)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0)) ((3 1) (0 2))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (0 0))
((7 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2035)
(parent 2004)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2036)
(parent 2005)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 2037)
(parent 2005)
(unrealized (2 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2038)
(parent 2005)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2039)
(parent 2005)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-2)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-2) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 1 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor (cat pt-0 (pv a l-2)))
(stor priv-stor (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2040)
(parent 2005)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 l-2) (y-1 alpha)
(y-1 chi))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2041)
(parent 2005)
(unrealized (2 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand init 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (8 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (2 3))
((9 1) (2 0)) ((9 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self self-0) (neq self-0 self) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((7 1) (0 0)) ((9 1) (2 0)) ((9 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 9 3 4 5 6 7 8)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(recv (cat na self-0 self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na self-0 self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-2 "nil")) (send l-2))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2042)
(parent 2005)
(unrealized (2 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-2))
(facts (neq self a) (neq a self) (undisclosed l-2))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 8 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2043)
(parent 2005)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w l-2)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w l-2)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2044)
(parent 2005)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2045)
(parent 2006)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (alpha chi expt) (y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2046)
(parent 2006)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2047)
(parent 2006)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (alpha chi expt) (l-1 y-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (y-0 alpha) (y-0 chi) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 2048)
(parent 2006)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2049)
(parent 2007)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (beta expt) (x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b) (undisclosed l-1))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(send (cat (exp (gen) x-1) (mul (rec x-1) l-1))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-1)))))
(label 2050)
(parent 2007)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b) (undisclosed l-0))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2051)
(parent 2007)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (beta expt) (l-1 x-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-1) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (x-1 beta) (x-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b)
(undisclosed l-1))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-1 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-1))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2052)
(parent 2007)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta y))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2053)
(parent 2010)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2054)
(parent 2010)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 4)) ((3 1) (0 4))
((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (3 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2055)
(parent 2014)
(seen 2013)
(seen-ops
(2013 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0)) ((3 2) (0 2))
((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (0 0)) ((6 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2056)
(parent 2015)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2057)
(parent 2016)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2058)
(parent 2017)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-1)
(x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (5 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2059)
(parent 2017)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 1) (10 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self b) (neq b self) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 2060)
(parent 2017)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2061)
(parent 2017)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2062)
(parent 2021)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l-1)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (5 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2063)
(parent 2021)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l-0)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 1) (10 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2064)
(parent 2021)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l-0)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b l-2)))))
(label 2065)
(parent 2021)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 1) (0 2))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (5 0))
((8 1) (0 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((8 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2066)
(parent 2033)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2067)
(parent 2034)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 l-2) (x-2 beta))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 2068)
(parent 2034)
(unrealized (2 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2069)
(parent 2034)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2070)
(parent 2034)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-2)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-2) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 1 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor (cat pt-0 (pv a l-2)))
(stor priv-stor (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2071)
(parent 2034)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l-0)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2072)
(parent 2034)
(unrealized (2 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand init 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0))
((9 1) (2 3)) ((10 1) (2 0)) ((10 1) (4 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (7 0) (9 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self self-0) (neq self-0 self) (undisclosed l-0))
(leads-to ((1 1) (6 0)) ((8 1) (0 0)) ((10 1) (2 0)) ((10 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 10 3 4 5 6 7 8 9)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(recv (cat na self-0 self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na self-0 self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-1 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-2 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2073)
(parent 2034)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-2))
(facts (neq self a) (neq a self) (undisclosed l-2))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 9 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2074)
(parent 2034)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w l-2)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w l-2)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2075)
(parent 2034)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0)) ((3 2) (0 2))
((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (0 0)) ((6 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2076)
(parent 2035)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2077)
(parent 2036)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2078)
(parent 2037)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-1)
(x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (7 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2079)
(parent 2037)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 1) (10 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self b) (neq b self) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 2080)
(parent 2037)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2081)
(parent 2037)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2082)
(parent 2041)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l-1)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (7 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2083)
(parent 2041)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 1) (10 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2084)
(parent 2041)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b l-2)))))
(label 2085)
(parent 2041)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0)) ((3 1) (0 2))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (5 0))
((8 1) (0 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((8 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2086)
(parent 2053)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2087)
(parent 2054)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 l-2) (x-2 beta))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 2088)
(parent 2054)
(unrealized (2 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2089)
(parent 2054)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2090)
(parent 2054)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-2)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-2) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 1 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor (cat pt-0 (pv a l-2)))
(stor priv-stor (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2091)
(parent 2054)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 l-2) (y-1 alpha)
(y-1 chi))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2092)
(parent 2054)
(unrealized (2 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand init 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0))
((9 1) (2 3)) ((10 1) (2 0)) ((10 1) (6 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (7 0) (9 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self self-0) (neq self-0 self) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((8 1) (0 0)) ((10 1) (2 0)) ((10 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 10 3 4 5 6 7 8 9)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(recv (cat na self-0 self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na self-0 self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-2 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2093)
(parent 2054)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-2))
(facts (neq self a) (neq a self) (undisclosed l-2))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 9 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2094)
(parent 2054)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w l-2)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w l-2)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self) (undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2095)
(parent 2054)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((3 1) (0 2))
((4 2) (3 0)) ((5 1) (0 0)) ((5 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2096)
(parent 2056)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0))
((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (0 0))
((6 2) (4 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2097)
(parent 2057)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0)) ((3 2) (0 2))
((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (0 0))
((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2098)
(parent 2066)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0)) ((9 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((8 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2099)
(parent 2067)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2100)
(parent 2068)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-1)
(x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (5 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2101)
(parent 2068)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self b) (neq b self) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 2102)
(parent 2068)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 2) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-2))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2103)
(parent 2068)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2104)
(parent 2072)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l-1)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (7 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (5 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2105)
(parent 2072)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l-0)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2106)
(parent 2072)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l-0)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 3) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b l-2)))))
(label 2107)
(parent 2072)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 2) (0 2))
((4 2) (0 2)) ((5 1) (0 0)) ((5 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2108)
(parent 2076)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0))
((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (0 0))
((6 2) (4 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2109)
(parent 2077)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0)) ((3 2) (0 2))
((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (0 0))
((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2110)
(parent 2086)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0)) ((9 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((8 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2111)
(parent 2087)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2112)
(parent 2088)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-1)
(x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (7 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2113)
(parent 2088)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self b) (neq b self) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 2114)
(parent 2088)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 2) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-2))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2115)
(parent 2088)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2116)
(parent 2092)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l-1)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self)
(undisclosed l-0))
(leads-to ((1 1) (5 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (7 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2117)
(parent 2092)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2118)
(parent 2092)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 3) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-2))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self)
(undisclosed l-1))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b l-2)))))
(label 2119)
(parent 2092)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((3 2) (2 0))
((4 1) (0 0)) ((4 2) (2 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2120)
(parent 2096)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 2))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (0 0)) ((5 2) (3 0))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2121)
(parent 2097)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((3 1) (0 2))
((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (0 0)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (5 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2122)
(parent 2098)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0))
((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (0 0)) ((7 2) (6 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (8 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2123)
(parent 2099)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((3 2) (0 2))
((4 1) (0 0)) ((4 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2124)
(parent 2108)
(seen 2128)
(seen-ops
(2128 (operation generalization deleted (2 0))
(strand-map 0 1 3 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 2) (0 2)) ((4 2) (0 2)) ((5 1) (0 0)) ((5 2) (0 2))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2125)
(parent 2109)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 2) (0 2))
((4 2) (0 2)) ((5 1) (0 2)) ((6 1) (0 0)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (5 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2126)
(parent 2110)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0))
((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (0 0)) ((7 2) (6 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (8 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2127)
(parent 2111)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2)) ((3 1) (0 0))
((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2128)
(parent 2120)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2))
((3 2) (2 0)) ((4 1) (0 0)) ((4 2) (2 0)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2129)
(parent 2121)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((3 2) (2 0))
((4 1) (2 0)) ((5 1) (0 0)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2130)
(parent 2122)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 2))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (0 0))
((6 2) (5 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0) (7 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (4 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2131)
(parent 2123)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2))
((3 2) (0 2)) ((4 1) (0 0)) ((4 2) (0 2)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2132)
(parent 2125)
(seen 2136)
(seen-ops
(2136 (operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((3 2) (0 2))
((4 1) (0 2)) ((5 1) (0 0)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (4 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2133)
(parent 2126)
(seen 2137)
(seen-ops
(2137 (operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 2) (0 2)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 1) (0 0))
((6 2) (5 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0) (7 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2134)
(parent 2127)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2)) ((3 1) (0 0))
((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot na)
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2135)
(parent 2128)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((3 1) (0 0)) ((3 2) (0 2)) ((4 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2136)
(parent 2129)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2)) ((3 1) (0 2))
((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(precur (3 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2137)
(parent 2130)
(seen 2128)
(seen-ops
(2128 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2))
((3 2) (2 0)) ((4 1) (2 0)) ((5 1) (0 0)) ((5 2) (4 0))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2138)
(parent 2131)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2))
((3 2) (0 2)) ((4 1) (0 2)) ((5 1) (0 0)) ((5 2) (4 0))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self) (undisclosed l-0))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2139)
(parent 2134)
(seen 2142)
(seen-ops
(2142 (operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((2 2) (0 4))
((3 1) (0 0)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((2 2) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2140)
(parent 2135)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2)) ((3 1) (0 0))
((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2141)
(parent 2136)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((3 1) (0 2)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2142)
(parent 2138)
(seen 2136)
(seen-ops
(2136 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 4)) ((3 1) (0 0))
((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((2 1) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2143)
(parent 2140)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2)) ((3 1) (0 0))
((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot na)
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2144)
(parent 2141)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 4)) ((3 1) (0 0))
((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 2) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2145)
(parent 2143)
(realized)
(shape)
(maps
((0)
((a a) (b self) (l l) (l-peer l-0) (y y) (chi x) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (nb (0 3)) (l (3 1)) (pt-3 (3 1)) (pt-1 (2 1)) (l-0 (1 1))
(pt-0 (1 1)))
(ugens (y (0 3))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((2 2) (0 4))
((3 1) (0 0)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((2 2) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2146)
(parent 2144)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 4)) ((3 1) (0 0))
((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self) (undisclosed l))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((2 1) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2147)
(parent 2146)
(seen 2013)
(seen-ops
(2013 (operation generalization weakened ((3 2) (0 2)))
(strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(comment "Nothing left to do")
(defprotocol dhcr-um diffie-hellman
(defrole init
(vars (l x rndx) (beta eta expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv a l))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) eta)
(enc na nb a b
(hash (exp (gen) (mul l beta)) (exp (gen) (mul x eta))))))
(send nb))
(uniq-orig na)
(uniq-gen x)
(absent (x l) (x beta))
(facts (neq a b))
(gen-st (pv a l)))
(defrole resp
(vars (l y rndx) (alpha chi expt) (a b name) (na nb data)
(priv-stor locn))
(trace (load priv-stor (pv b l))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l alpha)) (exp (gen) (mul y chi))))))
(recv nb) (send "done"))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y alpha) (y chi))
(facts (neq a b))
(gen-st (pv b l)))
(defrole ltx-gen
(vars (self name) (l rndx) (priv-stor locn) (ignore mesg))
(trace (load priv-stor ignore) (stor priv-stor (pv self l))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
(uniq-orig l))
(defrole ltx-disclose
(vars (self name) (l rndx) (priv-stor locn))
(trace (load priv-stor (pv self l)) (stor priv-stor "nil") (send l))
(gen-st (pv self l)))
(defrule undisclosed-not-disclosed
(forall ((z strd) (l rndx))
(implies
(and (fact undisclosed l) (p "ltx-disclose" z (idx 2))
(p "ltx-disclose" "l" z l))
(false))))
(defrule ltx-gen-once-inference
(forall ((z1 z2 strd) (self name))
(implies
(and (fact ltx-gen-once self) (p "ltx-gen" z1 (idx 2))
(p "ltx-gen" "self" z1 self) (p "ltx-gen" z2 (idx 2))
(p "ltx-gen" "self" z2 self))
(= z1 z2))))
(defrule eq-means-=
(forall ((v1 v2 mesg)) (implies (fact eq v1 v2) (= v1 v2))))
(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))))
(defgenrule scissorsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (leads-to z0 i0 z2 i2))
(and (= z1 z2) (= i1 i2)))))
(defgenrule cakeRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (leads-to z0 i0 z1 i1)
(leads-to z0 i0 z2 i2) (prec z1 i1 z2 i2)) (false))))
(defgenrule no-interruption
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (leads-to z0 i0 z2 i2) (trans z1 i1)
(same-locn z0 i0 z1 i1) (prec z0 i0 z1 i1) (prec z1 i1 z2 i2))
(false))))
(defgenrule shearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (trans z2 i2)
(leads-to z0 i0 z1 i1) (same-locn z0 i0 z2 i2)
(prec z0 i0 z2 i2))
(or (and (= z1 z2) (= i1 i2)) (prec z1 i1 z2 i2)))))
(defgenrule invShearsRule
(forall ((z0 z1 z2 strd) (i0 i1 i2 indx))
(implies
(and (trans z0 i0) (trans z1 i1) (same-locn z0 i0 z1 i1)
(leads-to z1 i1 z2 i2) (prec z0 i0 z2 i2))
(or (and (= z0 z1) (= i0 i1)) (prec z0 i0 z1 i1)))))
(defgenrule fact-init-neq0
(forall ((z strd) (b a name))
(implies
(and (p "init" z (idx 2)) (p "init" "a" z a) (p "init" "b" z b))
(fact neq a b))))
(defgenrule fact-resp-neq0
(forall ((z strd) (b a name))
(implies
(and (p "resp" z (idx 2)) (p "resp" "a" z a) (p "resp" "b" z b))
(fact neq a b))))
(defgenrule trRl_ltx-gen-at-1
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-gen-at-0
(forall ((z strd))
(implies (p "ltx-gen" z (idx 2)) (trans z (idx 0)))))
(defgenrule trRl_ltx-disclose-at-1
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 1)))))
(defgenrule trRl_ltx-disclose-at-0
(forall ((z strd))
(implies (p "ltx-disclose" z (idx 2)) (trans z (idx 0)))))
(defgenrule gen-st-init-0
(forall ((z strd) (a name) (l rndx))
(implies
(and (p "init" z (idx 1)) (p "init" "l" z l) (p "init" "a" z a))
(gen-st (pv a l)))))
(defgenrule gen-st-resp-0
(forall ((z strd) (b name) (l rndx))
(implies
(and (p "resp" z (idx 1)) (p "resp" "l" z l) (p "resp" "b" z b))
(gen-st (pv b l)))))
(defgenrule gen-st-ltx-disclose-0
(forall ((z strd) (self name) (l rndx))
(implies
(and (p "ltx-disclose" z (idx 1)) (p "ltx-disclose" "l" z l)
(p "ltx-disclose" "self" z self)) (gen-st (pv self l)))))
(lang (sig sign) (body (tuple 3)) (pv (tuple 2))))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn)
(l l-peer y rndx) (chi expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-peer) (chi chi))
(non-orig (privk "sig" a))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y l-peer) (y chi))
(facts (neq a b))
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-peer) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-peer)) (exp (gen) (mul y chi))))))
(recv nb)))
(label 2148)
(unrealized (0 1))
(origs (nb (0 3)))
(ugens (y (0 3)))
(comment "Not closed under rules"))
(defskeleton dhcr-um
(vars (na nb data) (a b name) (pt pval) (priv-stor locn)
(l l-peer y rndx) (chi expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-peer) (chi chi))
(non-orig (privk "sig" a))
(uniq-orig nb)
(uniq-gen y)
(absent (y l) (y l-peer) (y chi))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(rule fact-init-neq0 gen-st-ltx-disclose-0)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-peer) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-peer)) (exp (gen) (mul y chi))))))
(recv nb)))
(label 2149)
(parent 2148)
(unrealized (0 0) (0 1))
(origs (nb (0 3)))
(ugens (y (0 3)))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore mesg) (na nb data) (a b name) (pt pt-0 pval)
(priv-stor locn) (l-peer y rndx) (chi expt) (l rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-peer) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(precedes ((1 1) (0 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l)
(uniq-gen y)
(absent (y l-peer) (y chi) (y l))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor (cat pt (pv b l))) (0 0))
(strand-map 0)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-peer) (pubk "sig" a))
(privk "sig" a))) (recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-peer l)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l)))))
(label 2150)
(parent 2149)
(unrealized (0 1) (0 4))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((2 2) (0 1)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test (added-strand ltx-gen 3)
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)) (0 1))
(strand-map 0 1)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))))
(label 2151)
(parent 2150)
(unrealized (0 4))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx)
(eta expt) (y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 5) nb (0 4)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y)))))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)))
(label 2152)
(parent 2151)
(unrealized (3 0) (3 1) (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(precedes ((0 3) (3 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))) nb (0 4)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
(strand-map 0 1 2)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(label 2153)
(parent 2151)
(unrealized (3 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(eta expt) (y x-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 l) (x-0 l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 4 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)))
(label 2154)
(parent 2152)
(unrealized (3 1) (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)) ((4 1) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1)))))
(label 2155)
(parent 2152)
(unrealized (3 1) (3 3))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 1) (0 4))
((4 1) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation encryption-test
(added-listener
(cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))) (3 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(label 2156)
(parent 2153)
(unrealized (4 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 4 ltx-gen 3) (exp (gen) l-0) (3 1))
(strand-map 0 3 1 2)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2157)
(parent 2154)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(eta expt) (y x-0 l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(3 1))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 2158)
(parent 2154)
(unrealized (3 3) (4 0))
(comment "6 in cohort - 6 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l l-0)) l-1))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1))))
(label 2159)
(parent 2155)
(unrealized (3 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec l-1))) l-0))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0))))
(label 2160)
(parent 2155)
(unrealized (3 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((5 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(exp (gen) (mul l l-0 (rec l-1))) (3 1))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l))))
(label 2161)
(parent 2155)
(unrealized (3 3) (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 2162)
(parent 2156)
(unrealized (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 2163)
(parent 2156)
(unrealized (5 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2164)
(parent 2157)
(realized)
(shape)
(maps
((0)
((a a) (b self) (l l) (l-peer l-0) (y y) (chi x) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (nb (0 3)) (l (3 1)) (pt-2 (3 1)) (l-0 (1 1)) (pt-0 (1 1))
(na (2 2)))
(ugens (y (0 3)) (x (2 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2165)
(parent 2157)
(unrealized (4 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (alpha chi expt) (l-1 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-1) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 l) (x-0 l-1) (y-0 l-0)
(y-0 alpha) (y-0 chi))
(precur (4 0))
(gen-st (pv a l) (pv b l-1) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi y-0))))))))
(label 2166)
(parent 2158)
(unrealized (3 1) (3 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (beta expt) (l-1 x-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-1) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 l) (x-0 l-1) (x-1 l-0)
(x-1 beta))
(precur (4 0))
(gen-st (pv a l) (pv b l-1) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-1) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-1 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-1)))))
(label 2167)
(parent 2158)
(unrealized (3 1) (3 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (gen) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)) ((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 2168)
(parent 2158)
(unrealized (3 3) (4 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 5 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 4 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2169)
(parent 2158)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0))))))
(label 2170)
(parent 2158)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2171)
(parent 2158)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 2) (0 1)) ((3 2) (0 2))
((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1))
((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1)))
(label 2172)
(parent 2159)
(unrealized (3 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor-0 (cat pt-2 (pv a l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1)))
(label 2173)
(parent 2160)
(unrealized (3 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((5 1) (3 1))
((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (5 0)
(ch-msg priv-stor (cat pt (pv b l-1))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1)))
(label 2174)
(parent 2161)
(unrealized (3 3) (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (5 0)
(ch-msg priv-stor-0 (cat pt-2 (pv a l-0))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0)))
(label 2175)
(parent 2162)
(unrealized (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (5 0)
(ch-msg priv-stor (cat pt (pv b l-0))))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 2176)
(parent 2163)
(unrealized (5 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 resp 4) (exp (gen) y-0) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2177)
(parent 2165)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 l-1)
(x-2 beta))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 2178)
(parent 2165)
(unrealized (2 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w)) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2179)
(parent 2165)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 2 init 3) (exp (gen) x-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2180)
(parent 2165)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w l-0 y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (4 0))
(gen-st (pv a l-1) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 1 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 2181)
(parent 2165)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2182)
(parent 2165)
(unrealized (2 3) (4 0) (5 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-0 y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (4 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 3 ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 2183)
(parent 2165)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(a self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (4 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2184)
(parent 2165)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l rndx) (alpha chi expt) (y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-0) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (y-0 alpha)
(y-0 chi) (y-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-0))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-0))))))))
(label 2185)
(parent 2166)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 rndx) (alpha chi expt) (l y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul l (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (y-0 alpha)
(y-0 chi) (y-0 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul l (rec y-0))))
(send (cat (exp (gen) y-0) (mul l (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-0))))))))
(label 2186)
(parent 2166)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 3) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (y-0 alpha)
(y-0 chi) (y-0 l-1))
(precur (4 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b-0 l-1)))))
(label 2187)
(parent 2166)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l rndx) (beta expt) (x-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul (rec x-1) l-0)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (x-1 beta)
(x-1 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul (rec x-1) l-0)))
(send (cat (exp (gen) x-1) (mul (rec x-1) l-0))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-1)))))
(label 2188)
(parent 2167)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 rndx) (beta expt) (l x-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul l (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (x-1 beta)
(x-1 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul l (rec x-1))))
(send (cat (exp (gen) x-1) (mul l (rec x-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2189)
(parent 2167)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0) (x-1 beta)
(x-1 l-1))
(precur (4 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (3 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-1))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 2190)
(parent 2167)
(unrealized (3 1) (3 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (4 0)
(ch-msg priv-stor (cat pt (pv b l-0))))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)) ((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 2191)
(parent 2168)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta y))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(precur (3 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 5 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2192)
(parent 2169)
(seen 2164)
(seen-ops
(2164 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2193)
(parent 2169)
(unrealized (5 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 2194)
(parent 2172)
(unrealized (3 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (eta expt)
(y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x eta)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l-0) l))
(exp (gen) (mul l l-0)) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l))))
(label 2195)
(parent 2172)
(unrealized (3 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (7 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 2196)
(parent 2173)
(unrealized (3 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) (rec l-0)) l))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l))))
(label 2197)
(parent 2173)
(unrealized (3 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l) l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (7 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) l) l-0))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0))))
(label 2198)
(parent 2174)
(unrealized (3 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener (cat (exp (gen) (rec l-0)) l))
(exp (gen) (mul l (rec l-0))) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l))))
(label 2199)
(parent 2174)
(unrealized (3 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (3 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (0 4))
((3 1) (2 0)) ((4 1) (3 0)) ((5 2) (4 0)) ((6 1) (0 0))
((6 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 7 ltx-gen 3) (exp (gen) l-0) (5 0))
(strand-map 0 6 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2200)
(parent 2175)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 2201)
(parent 2175)
(unrealized (7 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 2 ltx-gen 3) (exp (gen) l-0) (5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2202)
(parent 2176)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(5 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 2203)
(parent 2176)
(unrealized (7 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((0 3) (2 3)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2204)
(parent 2177)
(realized)
(shape)
(maps
((0)
((a a) (b self) (l l) (l-peer l-0) (y y) (chi (mul x w)) (na na)
(nb nb) (priv-stor priv-stor-0))))
(origs (nb (0 3)) (l (3 1)) (pt-2 (3 1)) (l-0 (1 1)) (pt-0 (1 1))
(na (2 2)))
(ugens (y (0 3)) (x (2 2))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-0)
(x x-2) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a b) (neq b a) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2205)
(parent 2178)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self b) (neq b self) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 2206)
(parent 2178)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 2) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-1))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 2207)
(parent 2178)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 1) (5 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((1 1) (5 0)) ((3 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 2208)
(parent 2182)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 1) (5 0)) ((3 2) (2 1))
((4 1) (2 3)) ((5 3) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((3 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 6 3 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 2209)
(parent 2182)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (0 0)) ((3 2) (2 1)) ((4 1) (2 3))
((5 3) (4 0)) ((6 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (4 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)) ((6 1) (5 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1)))))
(label 2210)
(parent 2182)
(unrealized (2 3) (4 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x) (beta l) (eta y))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y x))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(send nb)) ((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2211)
(parent 2191)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x eta y (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb)) ((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2212)
(parent 2191)
(unrealized (6 0))
(comment "8 in cohort - 8 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x) (beta l) (eta (mul w y)))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 0 resp 4) (exp (gen) y-0) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2213)
(parent 2193)
(seen 2177)
(seen-ops
(2177 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 l-1)
(x-2 beta))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 2214)
(parent 2193)
(unrealized (2 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l l-0 x rndx)
(w expt) (y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w)) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2215)
(parent 2193)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul w x x y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 2 init 3) (exp (gen) x-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2216)
(parent 2193)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-1) (x x-0) (beta l) (eta (mul x w l-0 y (rec x-0))))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l-1) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 1 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 2217)
(parent 2193)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 3) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2218)
(parent 2193)
(unrealized (2 3) (5 0) (6 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l x rndx)
(w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-0 y (rec x-0))))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 6 4 ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 2219)
(parent 2193)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data)
(a self self-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 l) (x-0 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (5 0))
(strand-map 0 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-3 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2220)
(parent 2193)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-0 (cat pt-2 (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1)))
(label 2221)
(parent 2194)
(unrealized (3 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor (cat pt (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1)))
(label 2222)
(parent 2195)
(unrealized (3 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 2223)
(parent 2196)
(unrealized (3 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor (cat pt (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1)))
(label 2224)
(parent 2197)
(unrealized (3 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1)))
(label 2225)
(parent 2198)
(unrealized (3 3) (7 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (7 0)
(ch-msg priv-stor-0 (cat pt-2 (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1)))
(label 2226)
(parent 2199)
(unrealized (3 3) (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (2 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 4))
((3 1) (2 0)) ((4 2) (3 0)) ((5 1) (0 0)) ((5 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (4 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2227)
(parent 2200)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 rndx) (chi expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) (mul l (rec y))))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y chi))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 0 resp 4) (exp (gen) y-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul chi y)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y) (mul l (rec y))))
(send (cat (exp (gen) y) (mul l (rec y))))))
(label 2228)
(parent 2201)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 rndx) (beta expt) (l-1 x rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x) (mul l-1 (rec x))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-1)
(uniq-gen y x)
(absent (y chi) (y l) (y l-1) (x l-0) (x beta))
(precur (7 0))
(gen-st (pv a l) (pv b l-1) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b a) (neq b-0 a-0) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-1 (rec x))))
(send (cat (exp (gen) x) (mul l-1 (rec x)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x)))))
(label 2229)
(parent 2201)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 2230)
(parent 2201)
(unrealized (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (3 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (0 4))
((3 1) (2 0)) ((4 1) (3 0)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (0 0)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (6 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 8 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 7 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2231)
(parent 2201)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-1)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-1) (y-0 l-0) (y-0 alpha) (y-0 chi-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-1) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq b a) (neq a-0 b-0) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 2232)
(parent 2201)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0))))))
(label 2233)
(parent 2201)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0 l-1)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2234)
(parent 2201)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((0 3) (3 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2235)
(parent 2202)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 rndx) (chi expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) (mul l-0 (rec y))))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y chi))
(precur (7 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 0 resp 4) (exp (gen) y-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul chi y)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul chi y))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul chi y)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) (mul l-0 (rec y))))
(send (cat (exp (gen) y) (mul l-0 (rec y))))))
(label 2236)
(parent 2203)
(unrealized (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 rndx) (beta expt) (l-1 x rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x) (mul l-1 (rec x))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-0) (x x) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-1)
(uniq-gen y x)
(absent (y chi) (y l) (y l-1) (x l-0) (x beta))
(precur (7 0))
(gen-st (pv b l) (pv a-0 l-0))
(facts (neq a-0 b-0) (neq b a) (neq b-0 a-0) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-1 (rec x))))
(send (cat (exp (gen) x) (mul l-1 (rec x)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x)))))
(label 2237)
(parent 2203)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-1 l-0) (w l-0)) (gen) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0))))
(label 2238)
(parent 2203)
(unrealized (7 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) (mul l (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (3 0)) ((1 2) (0 1)) ((2 1) (0 4)) ((3 1) (2 0))
((4 1) (3 0)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (0 0))
((7 1) (5 0)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (6 0))
(gen-st (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((7 1) (0 0)) ((7 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 8 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 7 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(stor priv-stor-0 (cat pt-1 "nil")) (send l-0))
((recv (cat (exp (gen) l-0) (mul l (rec l-0))))
(send (cat (exp (gen) l-0) (mul l (rec l-0)))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2239)
(parent 2203)
(unrealized (4 0) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 rndx) (alpha chi-0 expt) (l-1 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-1)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-1) (y-0 l-0) (y-0 alpha) (y-0 chi-0))
(precur (7 0))
(gen-st (pv b l) (pv b-0 l-0))
(facts (neq b-0 a-0) (neq b a) (neq a-0 b-0) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-1)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-0 alpha))
(exp (gen) (mul chi-0 y-0))))))))
(label 2240)
(parent 2203)
(unrealized (5 0) (7 0) (8 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 8 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 2241)
(parent 2203)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0 l-1)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2242)
(parent 2203)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 2))
((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(precur (3 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2243)
(parent 2211)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x) (beta l) (eta (mul w y)))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen x y)
(absent (x l) (x l-0) (y l) (y l-0) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 0 resp 4) (exp (gen) y-0) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb)) ((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2244)
(parent 2212)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 l-1)
(x-2 beta))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 2245)
(parent 2212)
(unrealized (3 3) (6 0) (7 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x w y (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w)) (x-0 l) (x-0 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb)) ((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2246)
(parent 2212)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (w expt)
(l l-0 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul w x x y (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 l) (x-0 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 3 init 3) (exp (gen) x-1) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb)) ((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2247)
(parent 2212)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l x rndx) (w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (y y) (alpha l) (chi (mul x w l-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-1) (eta (mul x w l-0 y (rec x-0))))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (2 3))
((6 1) (0 0)) ((6 1) (4 0)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((6 1) (0 0)) ((6 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 7 ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 6 1 2 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-3 (pv self l-1)))
(stor priv-stor-0 (cat pt-1 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1)))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2248)
(parent 2212)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)) ((7 3) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 l-1) (y-1 alpha) (y-1 chi))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2249)
(parent 2212)
(unrealized (3 3) (6 0) (7 0))
(comment "3 in cohort - 3 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l x rndx) (w expt) (l-0 y x-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-1) (x x-0) (beta l) (eta (mul x w l-0 y (rec x-0))))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-0)) (y l-1) (x-0 l) (x-0 l-1))
(precur (4 0) (6 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 7 2 ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-0 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-0 y)))))) (send nb))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul x w l-0 y (rec x-0) (rec l-1))))))
(label 2250)
(parent 2212)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 l) (x-0 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2251)
(parent 2212)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-0)
(x x-2) (beta beta))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a b) (neq b a) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2252)
(parent 2214)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a self b name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self b) (neq b self) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 2253)
(parent 2214)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 2) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv a-0 l-1))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv a-0 l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a-0 l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a-0 l-1)))))
(label 2254)
(parent 2214)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l-0) (x x-0) (beta l) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 1) (6 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 3) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((1 1) (6 0)) ((4 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 2255)
(parent 2218)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a self a-0 name)
(pt pt-0 pt-1 pt-2 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 1) (6 0))
((4 2) (3 0)) ((5 1) (2 3)) ((6 3) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (displaced 7 4 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 2256)
(parent 2218)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self) (priv-stor priv-stor)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 1) (0 0)) ((4 2) (3 0))
((5 1) (2 3)) ((6 3) (5 0)) ((7 1) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (3 0) (5 0))
(gen-st (pv a l) (pv self l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)) ((7 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-3 (pv b l-1))) (6 0))
(strand-map 0 1 2 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))) (send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv b l-1)))))
(label 2257)
(parent 2218)
(unrealized (2 3) (5 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (2 3)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 9 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 8 1 2 3 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2258)
(parent 2221)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 2259)
(parent 2221)
(unrealized (3 3) (9 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 2260)
(parent 2222)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l l-1)) l-0))
(send (cat (exp (gen) (mul l l-1)) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 2261)
(parent 2222)
(unrealized (3 3) (9 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (2 3)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 9 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 8 1 2 3 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2262)
(parent 2223)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 2263)
(parent 2223)
(unrealized (3 3) (9 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (mul (rec l) (rec w))) w))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec l) (rec w))) w))
(exp (gen) (rec l)) (7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul (rec l) (rec w))) w))
(send (cat (exp (gen) (mul (rec l) (rec w))) w))))
(label 2264)
(parent 2224)
(unrealized (3 3) (9 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 2 ltx-gen 3) (exp (gen) l-1) (7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0)))
(label 2265)
(parent 2225)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l x rndx) (eta expt)
(y x-0 l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec l-1))) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l (rec w))) w))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y (mul x eta)) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul l (rec w))) w)) (exp (gen) l)
(7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l (rec l-1))) l-0))
(send (cat (exp (gen) (mul l (rec l-1))) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l) l-1)) (send (cat (exp (gen) l) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul l (rec w))) w))
(send (cat (exp (gen) (mul l (rec w))) w))))
(label 2266)
(parent 2225)
(unrealized (3 3) (9 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul (rec l) (rec w))) w))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul (rec l) (rec w))) w))
(exp (gen) (rec l)) (7 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) (mul (rec l) (rec w))) w))
(send (cat (exp (gen) (mul (rec l) (rec w))) w))))
(label 2267)
(parent 2226)
(unrealized (3 3) (9 0))
(comment "7 in cohort - 7 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 4)) ((3 2) (2 0))
((4 1) (0 0)) ((4 2) (2 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2268)
(parent 2227)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l rndx) (beta expt) (x l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x) (mul (rec x) l-0)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-0)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x beta) (x l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b a) (neq b-0 b) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul (rec x) l-0)))
(send (cat (exp (gen) x) (mul (rec x) l-0))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x)))))
(label 2269)
(parent 2229)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi beta expt) (l x l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x) (mul l (rec x))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-0)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x beta) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b a) (neq b-0 a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x) (mul l (rec x))))
(send (cat (exp (gen) x) (mul l (rec x)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x)))))
(label 2270)
(parent 2229)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x) (mul l-0 (rec x))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x beta) (x l-1))
(precur (7 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b a) (neq b-0 a-0) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-0 (rec x))))
(send (cat (exp (gen) x) (mul l-0 (rec x)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv a-0 l-1)))))
(label 2271)
(parent 2229)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(y rndx) (chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (7 0)
(ch-msg priv-stor (cat pt (pv b l-0))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0)))
(label 2272)
(parent 2230)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (2 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 4))
((3 1) (2 0)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (0 0))
((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (5 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (4 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2273)
(parent 2231)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l rndx) (alpha chi-0 expt) (y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-0)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0) (y-0 l-0))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq b a) (neq a-0 b) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-0))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 2274)
(parent 2232)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi alpha chi-0 expt) (l y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-0)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0) (y-0 l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq b a) (neq a-0 a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l (rec y-0))))
(send (cat (exp (gen) y-0) (mul l (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 2275)
(parent 2232)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-0 l-1)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (7 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq b a) (neq a-0 b-0) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv b-0 l-1)))))
(label 2276)
(parent 2232)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (3 0))
((3 1) (0 4)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2277)
(parent 2235)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi beta expt) (l x l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x) (mul l (rec x))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-0)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x beta) (x l-0))
(precur (7 0))
(gen-st (pv b l-0))
(facts (neq b b-0) (neq b a) (neq b-0 b) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x) (mul l (rec x))))
(send (cat (exp (gen) x) (mul l (rec x)))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x)))))
(label 2278)
(parent 2237)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l rndx) (beta expt) (x l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x) (mul (rec x) l-0)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x) (beta beta))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-0)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x beta) (x l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b a) (neq b-0 a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul (rec x) l-0)))
(send (cat (exp (gen) x) (mul (rec x) l-0))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x)))))
(label 2279)
(parent 2237)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l rndx) (beta expt) (l-0 x l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x) (mul l-0 (rec x))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig nb na-0 l l-0 l-1)
(uniq-gen y x)
(absent (y chi) (y l) (y l-0) (x beta) (x l-1))
(precur (7 0))
(gen-st (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b a) (neq b-0 a-0) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x) (mul l-0 (rec x))))
(send (cat (exp (gen) x) (mul l-0 (rec x)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv a-0 l-1)))))
(label 2280)
(parent 2237)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(y rndx) (chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-0 (7 0)
(ch-msg priv-stor-0 (cat pt-2 (pv a l-0))))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 2281)
(parent 2238)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi alpha chi-0 expt) (l y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-0)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0) (y-0 l-0))
(precur (7 0))
(gen-st (pv b l-0))
(facts (neq b a-0) (neq b a) (neq a-0 b) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l (rec y-0))))
(send (cat (exp (gen) y-0) (mul l (rec y-0)))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 2282)
(parent 2240)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l rndx) (alpha chi-0 expt) (y-0 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-0) (y y-0) (alpha alpha) (chi chi-0))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 3) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-0)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0) (y-0 l-0))
(precur (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq b a) (neq a-0 a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 9 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-0)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-0))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi-0 y-0))))))))
(label 2283)
(parent 2240)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (y rndx) (chi expt)
(l rndx) (alpha chi-0 expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi-0))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 1) (3 0)) ((5 1) (4 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 3) (7 0)) ((9 1) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig nb nb-0 l l-0 l-1)
(uniq-gen y y-0)
(absent (y chi) (y l) (y l-0) (y-0 alpha) (y-0 chi-0) (y-0 l-1))
(precur (7 0))
(gen-st (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq b a) (neq a-0 b-0) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((9 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (8 0))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0)))
(recv (cat na-0 a-0 b-0 (exp (gen) chi-0)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi-0 y-0)))))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv b-0 l-1)))))
(label 2284)
(parent 2240)
(unrealized (5 0) (7 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((0 3) (3 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 2) (4 0))
((6 1) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (6 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 2285)
(parent 2241)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2286)
(parent 2243)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2287)
(parent 2244)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-0) (x x-2) (beta beta))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0))
((2 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (3 3)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 2288)
(parent 2245)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(beta expt) (x rndx) (w expt) (x-0 y x-1 x-2 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-1) (beta l) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-0) (x x-2) (beta beta))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 1) (7 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (3 3)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-0) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2289)
(parent 2245)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-1) (beta l-0) (eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-1) (self a-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)) ((7 2) (6 0)) ((8 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 l) (x-1 l-0) (x-2 beta)
(x-2 l-1))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((8 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv a-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-4 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv a-0 l-1)))))
(label 2290)
(parent 2245)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0))
((2 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (3 3)) ((7 3) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 1 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 2291)
(parent 2249)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb na-0 nb-0 data) (a b a-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (l rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l-0) (x x-0) (beta l) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-0) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 1) (7 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (3 3)) ((7 3) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-0) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-0))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 8 2 ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv (sig (body b (exp (gen) l) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-0))
(exp (gen) (mul chi y-1))))))))
(label 2292)
(parent 2249)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-0)
(l l) (x x-0) (beta l-0) (eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-1) (self b-0)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (3 3)) ((7 3) (6 0)) ((8 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y)) (x-0 l) (x-0 l-0)
(y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((8 1) (7 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-1 (cat pt-4 (pv b-0 l-1))) (7 0))
(strand-map 0 1 2 3 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(recv
(sig (body b (exp (gen) l-0) (pubk "sig" b)) (privk "sig" b)))
(send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-4 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-4 (pv b-0 l-1)))))
(label 2293)
(parent 2249)
(unrealized (3 3) (6 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta y))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2294)
(parent 2258)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2295)
(parent 2258)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (alpha chi expt) (l-2 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l) (y-0 l-1) (y-0 alpha) (y-0 chi))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-2) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-0))))))))
(label 2296)
(parent 2259)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (beta expt) (l-2 x-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l) (x-1 l-1) (x-1 beta))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-2) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-2 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-1)))))
(label 2297)
(parent 2259)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 2298)
(parent 2259)
(unrealized (3 3) (9 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1))))))
(label 2299)
(parent 2259)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (2 3)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (8 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2300)
(parent 2259)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((2 1) (7 0)) ((9 1) (3 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2301)
(parent 2259)
(unrealized (3 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2302)
(parent 2259)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta y))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 2303)
(parent 2260)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2304)
(parent 2260)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (alpha chi expt) (l-2 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-2) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l) (y-0 l-1) (y-0 alpha) (y-0 chi))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-0))))))))
(label 2305)
(parent 2261)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (beta expt) (l-2 x-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-2) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l) (x-1 l-1) (x-1 beta))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-2 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-1)))))
(label 2306)
(parent 2261)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 2307)
(parent 2261)
(unrealized (3 3) (9 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 2308)
(parent 2261)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (2 3)) ((1 2) (0 1)) ((2 2) (0 2)) ((2 4) (0 4))
((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (8 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2309)
(parent 2261)
(unrealized (2 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((9 1) (3 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2310)
(parent 2261)
(unrealized (3 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2311)
(parent 2261)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta y))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2312)
(parent 2262)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2313)
(parent 2262)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (alpha chi expt) (l-2 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0) (y-0 l-1) (y-0 alpha) (y-0 chi))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-2) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-2)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-0))))))))
(label 2314)
(parent 2263)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (beta expt) (l-2 x-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-2) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0) (x-1 l-1) (x-1 beta))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-2) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-2)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-2))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-2 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-1)))))
(label 2315)
(parent 2263)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 2316)
(parent 2263)
(unrealized (3 3) (9 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1))))))
(label 2317)
(parent 2263)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (2 3)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (8 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2318)
(parent 2263)
(unrealized (2 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((2 1) (5 0)) ((9 1) (3 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2319)
(parent 2263)
(unrealized (3 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2320)
(parent 2263)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (alpha chi expt) (l-2 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec l-2) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2) (y-0 l-1) (y-0 alpha) (y-0 chi))
(precur (9 0))
(gen-st (pv a l) (pv a l-2) (pv b l-0) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-2))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec l-2) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-2) (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-0))))))))
(label 2321)
(parent 2264)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (beta expt) (l-2 x-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul (rec l-2) (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2) (x-1 l-1) (x-1 beta))
(precur (9 0))
(gen-st (pv a l) (pv a l-2) (pv b l-0) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-2))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul (rec l-2) (rec x-1))))
(send (cat (exp (gen) x-1) (mul (rec l-2) (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-1)))))
(label 2322)
(parent 2264)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w (rec l-1))) (gen)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1)))))
(label 2323)
(parent 2264)
(unrealized (3 3) (7 0) (9 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))))
(label 2324)
(parent 2264)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (2 3)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (8 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((9 1) (0 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2325)
(parent 2264)
(unrealized (2 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2326)
(parent 2264)
(unrealized (3 3) (6 0) (8 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul (rec l-1) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul (rec l-1) (rec l-2))))
(send (cat (exp (gen) l-2) (mul (rec l-1) (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2327)
(parent 2264)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta y))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 9 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 2328)
(parent 2265)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2329)
(parent 2265)
(unrealized (9 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (alpha chi expt) (l-2 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-2) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0) (y-0 l-1) (y-0 alpha) (y-0 chi))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-2 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-2 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-0))))))))
(label 2330)
(parent 2266)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (beta expt) (l-2 x-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-2) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0) (x-1 l-1) (x-1 beta))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-2 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-2 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-1)))))
(label 2331)
(parent 2266)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w l-1)) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1))))
(label 2332)
(parent 2266)
(unrealized (3 3) (9 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 2333)
(parent 2266)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (2 3)) ((1 2) (0 1)) ((2 2) (0 2)) ((2 4) (0 4))
((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (8 0))
(gen-st (pv a l) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2334)
(parent 2266)
(unrealized (2 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (3 0))
((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0))
(gen-st (pv b l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((9 1) (3 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul l-0 (rec l-1))))
(send (cat (exp (gen) l-1) (mul l-0 (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2335)
(parent 2266)
(unrealized (3 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul l-1 (rec l-2))))
(send (cat (exp (gen) l-2) (mul l-1 (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2336)
(parent 2266)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (alpha chi expt) (l-2 y-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec l-2) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2) (y-0 l-1) (y-0 alpha) (y-0 chi))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-2) (pv b l) (pv b-0 l-1))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-2))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec l-2) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-2) (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-1 alpha))
(exp (gen) (mul chi y-0))))))))
(label 2337)
(parent 2267)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 rndx) (beta expt) (l-2 x-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul (rec l-2) (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2) (x-1 l-1) (x-1 beta))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-2) (pv b l) (pv a-0 l-1))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-2))))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul (rec l-2) (rec x-1))))
(send (cat (exp (gen) x-1) (mul (rec l-2) (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-1)))))
(label 2338)
(parent 2267)
(unrealized (3 3) (7 0) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (contracted (l-2 l-1) (w (rec l-1))) (gen)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1)))))
(label 2339)
(parent 2267)
(unrealized (3 3) (7 0) (9 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))))
(label 2340)
(parent 2267)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (2 3)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((4 1) (2 1)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 0))
((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (8 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((9 1) (0 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-0) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2341)
(parent 2267)
(unrealized (2 3) (6 0) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-2)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))))
(label 2342)
(parent 2267)
(unrealized (3 3) (6 0) (8 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 l-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul (rec l-1) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-2)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul (rec l-1) (rec l-2))))
(send (cat (exp (gen) l-2) (mul (rec l-1) (rec l-2)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2343)
(parent 2267)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 4)) ((3 1) (0 0))
((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2344)
(parent 2268)
(realized)
(shape)
(maps
((0)
((a a) (b self) (l l-0) (l-peer l) (y y) (chi chi) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (l-0 (3 1)) (pt-3 (3 1)) (pt-1 (2 1)) (l (1 1)) (pt-0 (1 1))
(nb (0 3)))
(ugens (y (0 3))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(y rndx) (chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((0 3) (3 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0)))
(label 2345)
(parent 2272)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 4)) ((3 2) (2 0))
((4 1) (2 0)) ((5 1) (0 0)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2346)
(parent 2273)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2347)
(parent 2277)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l) (l-peer l-0) (y y) (chi chi) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (l-0 (2 1)) (pt-2 (2 1)) (pt-3 (3 1)) (l (1 1)) (pt (1 1))
(nb (0 3)))
(ugens (y (0 3))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(y rndx) (chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(precedes ((0 3) (3 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (0 4)) ((4 1) (3 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))
(send (cat (exp (gen) (mul l l-0)) (exp (gen) (mul y chi)))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 2348)
(parent 2281)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 4)) ((4 2) (3 0)) ((5 1) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (5 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 2349)
(parent 2285)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot na)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2350)
(parent 2286)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((4 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2351)
(parent 2287)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 1) (0 2))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (0 0))
((7 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2352)
(parent 2294)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2353)
(parent 2295)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 2354)
(parent 2295)
(unrealized (2 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2355)
(parent 2295)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2356)
(parent 2295)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-2)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-2))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-2) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 1 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor (cat pt-0 (pv a l-2)))
(stor priv-stor (cat pt-4 "nil")) (send l-2))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2357)
(parent 2295)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l-0)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2358)
(parent 2295)
(unrealized (2 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand init 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (8 0)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (2 3))
((9 1) (2 0)) ((9 1) (4 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self self-0) (neq self-0 self))
(leads-to ((1 1) (6 0)) ((7 1) (0 0)) ((9 1) (2 0)) ((9 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 9 3 4 5 6 7 8)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(recv (cat na self-0 self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na self-0 self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-1 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-2 "nil")) (send l))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2359)
(parent 2295)
(unrealized (2 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 8 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2360)
(parent 2295)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w l-2)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w l-2)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2361)
(parent 2295)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2362)
(parent 2296)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (alpha chi expt) (y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2363)
(parent 2296)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2364)
(parent 2296)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (alpha chi expt) (l-1 y-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 2365)
(parent 2296)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2366)
(parent 2297)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (beta expt) (x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(send (cat (exp (gen) x-1) (mul (rec x-1) l-1))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-1)))))
(label 2367)
(parent 2297)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2368)
(parent 2297)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (beta expt) (l-1 x-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-1) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-1 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-1))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2369)
(parent 2297)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (9 0)
(ch-msg priv-stor (cat pt (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1)))
(label 2370)
(parent 2298)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta y))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2371)
(parent 2300)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2372)
(parent 2300)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (5 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 2373)
(parent 2303)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2374)
(parent 2304)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 2375)
(parent 2304)
(unrealized (3 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2376)
(parent 2304)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2377)
(parent 2304)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (8 0)) ((1 2) (0 1)) ((1 2) (6 0)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (2 3))
((9 1) (0 0)) ((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2378)
(parent 2304)
(unrealized (2 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2379)
(parent 2304)
(unrealized (3 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2380)
(parent 2304)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (3 3))
((9 1) (3 0)) ((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((9 1) (3 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2381)
(parent 2304)
(unrealized (3 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w l-2)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 2382)
(parent 2304)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (alpha chi expt) (y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2383)
(parent 2305)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2384)
(parent 2305)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2385)
(parent 2305)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (alpha chi expt) (l-1 y-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 2386)
(parent 2305)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (beta expt) (x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(send (cat (exp (gen) x-1) (mul (rec x-1) l-1))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2387)
(parent 2306)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-1)))))
(label 2388)
(parent 2306)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2389)
(parent 2306)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (beta expt) (l-1 x-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-1) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (6 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-1 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-1))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2390)
(parent 2306)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (9 0)
(ch-msg priv-stor-0 (cat pt-2 (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1)))
(label 2391)
(parent 2307)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta y))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 2392)
(parent 2308)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2393)
(parent 2308)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0)) ((3 1) (0 2))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (0 0))
((7 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2394)
(parent 2312)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2395)
(parent 2313)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 2396)
(parent 2313)
(unrealized (2 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2397)
(parent 2313)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2398)
(parent 2313)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-2)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (9 0))
(gen-st (pv a l) (pv a l-2) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 1 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor (cat pt-0 (pv a l-2)))
(stor priv-stor (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2399)
(parent 2313)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 l-2) (y-1 alpha)
(y-1 chi))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2400)
(parent 2313)
(unrealized (2 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand init 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (8 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (2 3))
((9 1) (2 0)) ((9 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self self-0) (neq self-0 self))
(leads-to ((1 1) (4 0)) ((7 1) (0 0)) ((9 1) (2 0)) ((9 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 9 3 4 5 6 7 8)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(recv (cat na self-0 self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na self-0 self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-2 "nil")) (send l-2))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2401)
(parent 2313)
(unrealized (2 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 8 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2402)
(parent 2313)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w l-2)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w l-2)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2403)
(parent 2313)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2404)
(parent 2314)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (alpha chi expt) (y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2405)
(parent 2314)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2406)
(parent 2314)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (alpha chi expt) (l-1 y-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (y-0 alpha) (y-0 chi) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 2407)
(parent 2314)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2408)
(parent 2315)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (beta expt) (x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(send (cat (exp (gen) x-1) (mul (rec x-1) l-1))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-1)))))
(label 2409)
(parent 2315)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2410)
(parent 2315)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (beta expt) (l-1 x-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-1) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (x-1 beta) (x-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((2 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-1 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-1))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2411)
(parent 2315)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (9 0)
(ch-msg priv-stor (cat pt (pv b l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1)))
(label 2412)
(parent 2316)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta y))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((0 3) (2 3)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2413)
(parent 2318)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (2 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2414)
(parent 2318)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((2 1) (10 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2415)
(parent 2321)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 1) (6 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((2 1) (6 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2416)
(parent 2321)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (alpha chi expt) (y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) (rec l-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) (rec l-1))))
(send (cat (exp (gen) y-0) (mul (rec y-0) (rec l-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2417)
(parent 2321)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (alpha chi expt) (l-1 y-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec l-1) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (y-0 alpha) (y-0 chi) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec l-1) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-1) (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 2418)
(parent 2321)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) x-1) (mul (rec l-0) (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((2 1) (10 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-1) (mul (rec l-0) (rec x-1))))
(send (cat (exp (gen) x-1) (mul (rec l-0) (rec x-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2419)
(parent 2322)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) x-1) (mul (rec l-0) (rec x-1))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 1) (6 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((2 1) (6 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-1) (mul (rec l-0) (rec x-1))))
(send (cat (exp (gen) x-1) (mul (rec l-0) (rec x-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-1)))))
(label 2420)
(parent 2322)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (beta expt) (x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul (rec x-1) (rec l-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul (rec x-1) (rec l-1))))
(send (cat (exp (gen) x-1) (mul (rec x-1) (rec l-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2421)
(parent 2322)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (beta expt) (l-1 x-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul (rec l-1) (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-1) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (x-1 beta) (x-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul (rec l-1) (rec x-1))))
(send (cat (exp (gen) x-1) (mul (rec l-1) (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-1))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2422)
(parent 2322)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener l-1) (rec l-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1)))
(label 2423)
(parent 2323)
(unrealized (3 3) (10 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (10 0)) ((9 2) (8 0)) ((10 1) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener l-1) (mul (rec l-1) (rec l-1))
(8 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1)))
(label 2424)
(parent 2326)
(unrealized (3 3) (10 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (7 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 2425)
(parent 2328)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2426)
(parent 2329)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 l-2) (x-2 beta))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 2427)
(parent 2329)
(unrealized (3 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2428)
(parent 2329)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 3 init 3) (exp (gen) x-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2429)
(parent 2329)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (8 0)) ((1 2) (0 1)) ((1 2) (6 0)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (2 3))
((9 1) (0 0)) ((9 1) (5 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)) ((9 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 9 1 2 3 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2430)
(parent 2329)
(unrealized (2 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 l-2) (y-1 alpha)
(y-1 chi))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2431)
(parent 2329)
(unrealized (3 3) (9 0) (10 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 2 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2432)
(parent 2329)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (3 3))
((9 1) (3 0)) ((9 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((9 1) (3 0)) ((9 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 10 ltx-gen 3) (exp (gen) l-3)
(9 0))
(strand-map 0 1 2 3 9 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2433)
(parent 2329)
(unrealized (3 3) (8 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w l-2)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 2434)
(parent 2329)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (alpha chi expt) (y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) l-1)))
(send (cat (exp (gen) y-0) (mul (rec y-0) l-1))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2435)
(parent 2330)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2436)
(parent 2330)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul l-0 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-0 (rec y-0)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2437)
(parent 2330)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (alpha chi expt) (l-1 y-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (y-0 alpha) (y-0 chi) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul l-1 (rec y-0))))
(send (cat (exp (gen) y-0) (mul l-1 (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 2438)
(parent 2330)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (beta expt) (x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul (rec x-1) l-1)))
(send (cat (exp (gen) x-1) (mul (rec x-1) l-1))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2439)
(parent 2331)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-1)))))
(label 2440)
(parent 2331)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-1) (mul l-0 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-0 (rec x-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2441)
(parent 2331)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (beta expt) (l-1 x-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-1) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0)) ((4 1) (8 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (x-1 beta) (x-1 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul l-1 (rec x-1))))
(send (cat (exp (gen) x-1) (mul l-1 (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-1))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2442)
(parent 2331)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 gen-st-ltx-disclose-0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (9 0)
(ch-msg priv-stor-0 (cat pt-2 (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1)))
(label 2443)
(parent 2332)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta y))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 10 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 2444)
(parent 2333)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2445)
(parent 2333)
(unrealized (10 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((2 1) (10 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2446)
(parent 2337)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (alpha chi expt) (l-0 y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 1) (8 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((2 1) (8 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-0) (rec y-0)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2447)
(parent 2337)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (alpha chi expt) (y-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec y-0) (rec l-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha alpha) (chi chi))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (y-0 alpha) (y-0 chi) (y-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec y-0) (rec l-1))))
(send (cat (exp (gen) y-0) (mul (rec y-0) (rec l-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-0))))))))
(label 2448)
(parent 2337)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (alpha chi expt) (l-1 y-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y-0) (mul (rec l-1) (rec y-0))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-0) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y x-0 y-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (y-0 alpha) (y-0 chi) (y-0 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-0) (mul (rec l-1) (rec y-0))))
(send (cat (exp (gen) y-0) (mul (rec l-1) (rec y-0)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-0)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-0)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 2449)
(parent 2337)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) x-1) (mul (rec l-0) (rec x-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((2 1) (10 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-1) (mul (rec l-0) (rec x-1))))
(send (cat (exp (gen) x-1) (mul (rec l-0) (rec x-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2450)
(parent 2338)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l rndx) (beta expt) (l-0 x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) x-1) (mul (rec l-0) (rec x-1))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 1) (8 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((2 1) (8 0))
((4 1) (3 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-1) (mul (rec l-0) (rec x-1))))
(send (cat (exp (gen) x-1) (mul (rec l-0) (rec x-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-1)))))
(label 2451)
(parent 2338)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 rndx) (beta expt) (x-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul (rec x-1) (rec l-1))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta beta))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (x-1 beta) (x-1 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul (rec x-1) (rec l-1))))
(send (cat (exp (gen) x-1) (mul (rec x-1) (rec l-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-1)))))
(label 2452)
(parent 2338)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn) (x rndx)
(eta expt) (y x-0 l l-0 rndx) (beta expt) (l-1 x-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-1) (mul (rec l-1) (rec x-1))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-1) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-0 x-1)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1) (x-1 beta) (x-1 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-1) (mul (rec l-1) (rec x-1))))
(send (cat (exp (gen) x-1) (mul (rec l-1) (rec x-1)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-1))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2453)
(parent 2338)
(unrealized (3 3) (7 0) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener l-1) (rec l-1) (9 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1)))
(label 2454)
(parent 2339)
(unrealized (3 3) (10 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (10 0)) ((9 2) (8 0)) ((10 1) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-listener l-1) (mul (rec l-1) (rec l-1))
(8 0))
(strand-map 0 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1)))
(label 2455)
(parent 2342)
(unrealized (3 3) (10 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(y rndx) (chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (5 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0)))
(label 2456)
(parent 2345)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 4)) ((3 1) (0 4))
((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (3 0))
(gen-st (pv a l) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2457)
(parent 2346)
(seen 2344)
(seen-ops
(2344 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(y rndx) (chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 4)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (5 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 2458)
(parent 2348)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 2) (0 4)) ((4 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 2459)
(parent 2349)
(seen 2347)
(seen-ops
(2347 (operation generalization deleted (4 0))
(strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 1) (0 2))
((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 2) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2460)
(parent 2350)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2461)
(parent 2351)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0)) ((3 2) (0 2))
((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (0 0)) ((6 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2462)
(parent 2352)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2463)
(parent 2353)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2464)
(parent 2354)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-1)
(x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (5 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2465)
(parent 2354)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 1) (10 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self b) (neq b self) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 2466)
(parent 2354)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2467)
(parent 2354)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2468)
(parent 2358)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l-1)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (5 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2469)
(parent 2358)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l-0)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 1) (10 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2470)
(parent 2358)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l-0)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b l-2)))))
(label 2471)
(parent 2358)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta y))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0)))
(label 2472)
(parent 2370)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2473)
(parent 2370)
(unrealized (11 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 1) (0 2))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (5 0))
((8 1) (0 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((8 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2474)
(parent 2371)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2475)
(parent 2372)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 l-2) (x-2 beta))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 2476)
(parent 2372)
(unrealized (2 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2477)
(parent 2372)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2478)
(parent 2372)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-2)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-2) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 1 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor (cat pt-0 (pv a l-2)))
(stor priv-stor (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2479)
(parent 2372)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l-0)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2480)
(parent 2372)
(unrealized (2 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand init 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0))
((9 1) (2 3)) ((10 1) (2 0)) ((10 1) (4 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (7 0) (9 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self self-0) (neq self-0 self))
(leads-to ((1 1) (6 0)) ((8 1) (0 0)) ((10 1) (2 0)) ((10 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 10 3 4 5 6 7 8 9)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(recv (cat na self-0 self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na self-0 self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-1 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-2 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2481)
(parent 2372)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 9 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2482)
(parent 2372)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w l-2)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w l-2)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2483)
(parent 2372)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (4 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 2484)
(parent 2373)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (5 0)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2485)
(parent 2374)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2486)
(parent 2375)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 2487)
(parent 2375)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2488)
(parent 2375)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2489)
(parent 2375)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2490)
(parent 2379)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2491)
(parent 2379)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2492)
(parent 2379)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 2493)
(parent 2379)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta y))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1)))
(label 2494)
(parent 2391)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l-0) (y l-1) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x eta y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2495)
(parent 2391)
(unrealized (11 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1)) ((2 2) (8 0))
((3 1) (5 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 2496)
(parent 2392)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2497)
(parent 2393)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 l-2) (x-2 beta))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 2498)
(parent 2393)
(unrealized (3 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2499)
(parent 2393)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 3 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2500)
(parent 2393)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (9 0)) ((1 2) (0 1)) ((1 2) (8 0)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (2 3)) ((10 1) (0 0)) ((10 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((3 1) (2 0)) ((3 1) (5 0)) ((10 1) (0 0)) ((10 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 10 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2501)
(parent 2393)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2502)
(parent 2393)
(unrealized (3 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2503)
(parent 2393)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 3)) ((10 1) (3 0)) ((10 1) (5 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0) (9 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((10 1) (3 0)) ((10 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 10 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2504)
(parent 2393)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w l-2)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 2505)
(parent 2393)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0)) ((3 2) (0 2))
((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (0 0)) ((6 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2506)
(parent 2394)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (0 0)) ((7 2) (5 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2507)
(parent 2395)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2508)
(parent 2396)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-1)
(x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (7 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2509)
(parent 2396)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 1) (10 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self b) (neq b self) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 2510)
(parent 2396)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2511)
(parent 2396)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (10 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2512)
(parent 2400)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l-1)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 1) (10 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (0 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((1 1) (10 0)) ((3 1) (2 0)) ((3 1) (7 0))
((8 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2513)
(parent 2400)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 1) (10 0)) ((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((8 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 8 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2514)
(parent 2400)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 0))
((8 2) (6 0)) ((9 1) (2 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-2))
(precur (9 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((8 1) (0 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b l-2)))))
(label 2515)
(parent 2400)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta y))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0)))
(label 2516)
(parent 2412)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2517)
(parent 2412)
(unrealized (11 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0)) ((3 1) (0 2))
((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)) ((7 1) (5 0))
((8 1) (0 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((8 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2518)
(parent 2413)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2519)
(parent 2414)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 l-2) (x-2 beta))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2)))))
(label 2520)
(parent 2414)
(unrealized (2 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2521)
(parent 2414)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2522)
(parent 2414)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-2)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-2) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 1 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor (cat pt-0 (pv a l-2)))
(stor priv-stor (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2523)
(parent 2414)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 l-2) (y-1 alpha)
(y-1 chi))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2524)
(parent 2414)
(unrealized (2 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-0) (l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self self-0)
(priv-stor priv-stor) (l l))
(defstrand init 5 (na na) (nb nb) (a self-0) (b self)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0))
((9 1) (2 3)) ((10 1) (2 0)) ((10 1) (6 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self-0))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (7 0) (9 0))
(gen-st (pv self l-0) (pv self-0 l) (pv self-0 l-2))
(facts (neq self self-0) (neq self-0 self))
(leads-to ((1 1) (4 0)) ((8 1) (0 0)) ((10 1) (2 0)) ((10 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 3 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 10 3 4 5 6 7 8 9)
(traces
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0)))
(recv (cat na self-0 self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self-0 l)))
(send
(sig (body self-0 (exp (gen) l) (pubk "sig" self-0))
(privk "sig" self-0))))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-2)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na self-0 self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self-0 self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt-0 (pv self-0 l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-2 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2525)
(parent 2414)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 9 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2526)
(parent 2414)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w l-2)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w l-2)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2527)
(parent 2414)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (10 0)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 2528)
(parent 2423)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (10 0)
(ch-msg priv-stor-1 (cat pt-6 (pv self l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 2529)
(parent 2424)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 2530)
(parent 2425)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (7 0)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2531)
(parent 2426)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2532)
(parent 2427)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 2533)
(parent 2427)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2534)
(parent 2427)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 2) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2535)
(parent 2427)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2536)
(parent 2431)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0))
((2 2) (0 1)) ((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2537)
(parent 2431)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (10 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 11 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2538)
(parent 2431)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (3 3)) ((10 3) (9 0)) ((11 1) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-2))
(precur (9 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((11 1) (10 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 2539)
(parent 2431)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta y))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1)))
(label 2540)
(parent 2443)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-1) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2541)
(parent 2443)
(unrealized (11 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (8 0))
((3 1) (7 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 2542)
(parent 2444)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 0 resp 4) (exp (gen) y-0) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2543)
(parent 2445)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 l-2) (x-2 beta))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 2544)
(parent 2445)
(unrealized (3 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2545)
(parent 2445)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 3 init 3) (exp (gen) x-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2546)
(parent 2445)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (9 0)) ((1 2) (0 1)) ((1 2) (8 0)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (2 3)) ((10 1) (0 0)) ((10 1) (5 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((3 1) (2 0)) ((3 1) (7 0)) ((10 1) (0 0)) ((10 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 10 1 2 3 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2547)
(parent 2445)
(unrealized (2 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 l-2) (y-1 alpha)
(y-1 chi))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2548)
(parent 2445)
(unrealized (3 3) (10 0) (11 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-2) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 11 2 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (one)))
(send (cat (exp (gen) l-2) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2549)
(parent 2445)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 3)) ((10 1) (3 0)) ((10 1) (7 0)) ((10 2) (9 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0) (9 0))
(gen-st (pv b l) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((10 1) (3 0)) ((10 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 11 ltx-gen 3) (exp (gen) l-3)
(10 0))
(strand-map 0 1 2 3 10 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2550)
(parent 2445)
(unrealized (3 3) (9 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w l-2)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (10 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-7 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 2551)
(parent 2445)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (10 0)
(ch-msg priv-stor-1 (cat pt-3 (pv a l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 2552)
(parent 2454)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-disclose 3) l-1 (10 0)
(ch-msg priv-stor-1 (cat pt-6 (pv self l-1))))
(strand-map 0 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1)))
(label 2553)
(parent 2455)
(unrealized (3 3))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(y rndx) (chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 4)) ((4 1) (0 4)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0)))
(label 2554)
(parent 2456)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(y rndx) (chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 2) (0 4)) ((4 1) (0 4)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 2555)
(parent 2458)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 1) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2556)
(parent 2460)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l) (l-peer l-0) (y y) (chi x) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (nb (0 3)) (pt-3 (3 1)) (l-0 (2 1)) (pt-2 (2 1)) (l (1 1))
(pt (1 1)))
(ugens (y (0 3))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot na)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2557)
(parent 2461)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((3 1) (0 2))
((4 2) (3 0)) ((5 1) (0 0)) ((5 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (4 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2558)
(parent 2462)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0))
((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (0 0))
((6 2) (4 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2559)
(parent 2463)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (7 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0)))
(label 2560)
(parent 2472)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 0 resp 4) (exp (gen) y-0) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2561)
(parent 2473)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 l-2) (x-2 beta))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 2562)
(parent 2473)
(unrealized (3 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2563)
(parent 2473)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 3 init 3) (exp (gen) x-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2564)
(parent 2473)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 2) (8 0)) ((10 1) (2 3)) ((11 1) (0 0)) ((11 1) (9 0))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((11 1) (0 0))
((11 1) (9 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 11 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (gen) l-2)) (send (cat (gen) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2565)
(parent 2473)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2566)
(parent 2473)
(unrealized (3 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-2))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-2) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 2 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-0 (cat pt-2 (pv a l-2)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-2))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2567)
(parent 2473)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 2) (8 0)) ((10 1) (3 3)) ((11 1) (3 0)) ((11 1) (5 0))
((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0) (10 0))
(gen-st (pv b l-0) (pv self l) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (7 0)) ((11 1) (3 0))
((11 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 11 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2568)
(parent 2473)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w l-2)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 2569)
(parent 2473)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0)) ((3 2) (0 2))
((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (0 0))
((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2570)
(parent 2474)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0)) ((9 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (6 0)) ((2 1) (4 0)) ((8 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2571)
(parent 2475)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2572)
(parent 2476)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-1)
(x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (5 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2573)
(parent 2476)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self b) (neq b self) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 2574)
(parent 2476)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l-0)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 2) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-2))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2575)
(parent 2476)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2576)
(parent 2480)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l-1)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (5 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2577)
(parent 2480)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l-0)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2578)
(parent 2480)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l-0)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 3) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b l-2)))))
(label 2579)
(parent 2480)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 1) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0)))
(label 2580)
(parent 2484)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (4 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2581)
(parent 2485)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (9 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (9 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1)))
(label 2582)
(parent 2494)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 0 resp 4) (exp (gen) y-0) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2583)
(parent 2495)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 l-2) (x-2 beta))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 2584)
(parent 2495)
(unrealized (3 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2585)
(parent 2495)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 3 init 3) (exp (gen) x-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2586)
(parent 2495)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (9 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 2) (8 0)) ((10 1) (2 3)) ((11 1) (0 0)) ((11 1) (7 0))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (9 0)) ((3 1) (2 0)) ((3 1) (5 0)) ((11 1) (0 0))
((11 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 11 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2587)
(parent 2495)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 l-2) (y-1 alpha) (y-1 chi))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2588)
(parent 2495)
(unrealized (3 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-2))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-2) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 2 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-2)) l))
(send (cat (exp (gen) (mul l-0 l-2)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-2)) (send (cat (gen) l-2)))
((load priv-stor-0 (cat pt-2 (pv a l-2)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2589)
(parent 2495)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 2) (8 0)) ((10 1) (3 3)) ((11 1) (3 0)) ((11 1) (5 0))
((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv self l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (9 0)) ((11 1) (3 0))
((11 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 11 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l l-0)) l-2))
(send (cat (exp (gen) (mul l l-0)) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2590)
(parent 2495)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l-0) (y l-1) (y (mul x w l-2)) (x-0 (mul (rec l) l-0 l-1))
(x-0 l))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 2591)
(parent 2495)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1)) ((2 2) (7 0))
((3 1) (4 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 2592)
(parent 2496)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 1) (5 0)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2593)
(parent 2497)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2594)
(parent 2498)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 2595)
(parent 2498)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2596)
(parent 2498)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 2) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2597)
(parent 2498)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2598)
(parent 2502)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2599)
(parent 2502)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2600)
(parent 2502)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 3) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((4 1) (3 0)) ((4 1) (6 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 2601)
(parent 2502)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 2) (0 2))
((4 2) (0 2)) ((5 1) (0 0)) ((5 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2602)
(parent 2506)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0))
((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (0 0))
((6 2) (4 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2603)
(parent 2507)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (7 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (5 0)) ((3 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0)))
(label 2604)
(parent 2516)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 0 resp 4) (exp (gen) y-0) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2605)
(parent 2517)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 l-2) (x-2 beta))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 2606)
(parent 2517)
(unrealized (3 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2607)
(parent 2517)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 3 init 3) (exp (gen) x-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2608)
(parent 2517)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 2) (8 0)) ((10 1) (2 3)) ((11 1) (0 0)) ((11 1) (9 0))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((11 1) (0 0))
((11 1) (9 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 11 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (gen) l-2)) (send (cat (gen) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2609)
(parent 2517)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 l-2) (y-1 alpha)
(y-1 chi))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2610)
(parent 2517)
(unrealized (3 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-2) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 2 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor-0 (cat pt-2 (pv a l-2)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2611)
(parent 2517)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 2) (8 0)) ((10 1) (3 3)) ((11 1) (3 0)) ((11 1) (7 0))
((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0) (10 0))
(gen-st (pv b l-0) (pv self l) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (5 0)) ((11 1) (3 0))
((11 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 11 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2612)
(parent 2517)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w l-2)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 2613)
(parent 2517)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0)) ((3 2) (0 2))
((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (0 0))
((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2614)
(parent 2518)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (6 0))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (0 0)) ((8 2) (7 0)) ((9 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (9 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (4 0)) ((2 1) (6 0)) ((8 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2615)
(parent 2519)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2616)
(parent 2520)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1)
(chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b) (priv-stor priv-stor) (l l-1)
(x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a b) (neq b a) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (7 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a b (exp (gen) x-2)))))
(label 2617)
(parent 2520)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a self b name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self b) (neq b self) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 self b (exp (gen) x-2)))))
(label 2618)
(parent 2520)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 2) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-2))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv a-0 l-2))
(facts (neq a-0 b) (neq b a-0) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b (exp (gen) beta) (pubk "sig" b)) (privk "sig" b)))
(send (cat na-0 a-0 b (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2619)
(parent 2520)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((3 1) (11 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 3 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig
(body self (exp (gen) (mul l l-0 (rec l-1)))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-1 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2620)
(parent 2524)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y-0) (alpha l-1)
(chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 1) (11 0)) ((1 2) (0 1))
((2 2) (0 2)) ((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0))
((4 1) (2 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq a a-0) (neq a-0 a) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((1 1) (11 0)) ((3 1) (2 0)) ((3 1) (7 0))
((9 1) (0 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt-0 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2621)
(parent 2524)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a self a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (2 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1))
(facts (neq self a-0) (neq a-0 self) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2622)
(parent 2524)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a self a-0 b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (0 0)) ((9 2) (8 0)) ((10 1) (2 3)) ((11 3) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-2))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-1) (pv b l-2))
(facts (neq b a-0) (neq a-0 b) (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((9 1) (0 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-1))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b l-2)))))
(label 2623)
(parent 2524)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta y))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l)))
(label 2624)
(parent 2528)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2625)
(parent 2528)
(unrealized (12 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta y))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l)))
(label 2626)
(parent 2529)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2627)
(parent 2529)
(unrealized (12 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (5 0))
((4 2) (0 2)) ((5 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 2628)
(parent 2530)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2629)
(parent 2531)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (9 0)) ((2 2) (0 1))
((3 1) (7 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (9 0)) ((3 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1)))
(label 2630)
(parent 2540)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 0 resp 4) (exp (gen) y-0) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2631)
(parent 2541)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 l-2) (x-2 beta))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 2632)
(parent 2541)
(unrealized (3 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2633)
(parent 2541)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 3 init 3) (exp (gen) x-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2634)
(parent 2541)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l-0)
(chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (x x-0) (beta (mul (rec l) l-0 l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (9 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (7 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 2) (8 0)) ((10 1) (2 3)) ((11 1) (0 0)) ((11 1) (5 0))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l-0) (y (mul x w l-1)) (y l-2) (x-0 (mul (rec l) l-0 l-2))
(x-0 l))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (9 0)) ((3 1) (2 0)) ((3 1) (7 0)) ((11 1) (0 0))
((11 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 11 1 2 3 4 5 6 7 8 9 10)
(traces
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(recv
(sig
(body self (exp (gen) (mul (rec l) l-0 l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l-0 l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-2))
(send (cat (exp (gen) (mul (rec l) l-0)) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2635)
(parent 2541)
(unrealized (2 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 l-2) (y-1 alpha)
(y-1 chi))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2636)
(parent 2541)
(unrealized (3 3) (11 0) (12 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-2) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-2))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-2) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 2 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-2) l-0)) (send (cat (exp (gen) l-2) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-2)) (send (cat (gen) l-2)))
((load priv-stor-0 (cat pt-2 (pv a l-2)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2637)
(parent 2541)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 2) (8 0)) ((10 1) (3 3)) ((11 1) (3 0)) ((11 1) (7 0))
((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0) (10 0))
(gen-st (pv b l) (pv self l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (9 0)) ((11 1) (3 0))
((11 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 12 ltx-gen 3) (exp (gen) l-3)
(11 0))
(strand-map 0 1 2 3 11 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-2)) (send (cat (exp (gen) l-0) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2638)
(parent 2541)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l) (y l-1) (y (mul x w l-2)) (x-0 (mul l (rec l-0) l-1))
(x-0 l-0))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 2639)
(parent 2541)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (7 0))
((3 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0))
((7 1) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 2640)
(parent 2542)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (8 0)) ((3 1) (7 0)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (9 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2641)
(parent 2543)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2642)
(parent 2544)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 2643)
(parent 2544)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2644)
(parent 2544)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 2) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv a-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-7 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv a-0 l-2)))))
(label 2645)
(parent 2544)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2646)
(parent 2548)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0))
((2 2) (0 1)) ((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (11 0)) ((4 1) (3 0))
((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2647)
(parent 2548)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3))
((11 3) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (10 0))
(gen-st (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 12 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2648)
(parent 2548)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (9 0)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (3 3)) ((11 3) (10 0))
((12 1) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-2))
(precur (9 0) (10 0))
(gen-st (pv a l-0) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((4 1) (3 0)) ((4 1) (8 0))
((12 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-7 (pv b-0 l-2))) (11 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-7 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-7 (pv b-0 l-2)))))
(label 2649)
(parent 2548)
(unrealized (3 3) (10 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta y))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l)))
(label 2650)
(parent 2552)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2651)
(parent 2552)
(unrealized (12 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta y))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(precedes ((0 3) (3 3)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 12 0 resp 4) (exp (gen) y-0) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(send nb))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l)))
(label 2652)
(parent 2553)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (x rndx) (eta expt)
(y x-0 l l-0 l-1 rndx) (w expt))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x eta)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x eta y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul x eta)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(exp (gen) (mul x eta y (rec x-0))) (3 3))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x eta))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x eta y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x eta y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))
(send (cat (exp (gen) (mul x eta y (rec x-0) (rec w))) w))))
(label 2653)
(parent 2553)
(unrealized (12 0))
(comment "9 in cohort - 9 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 4))
((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(precur (3 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 2654)
(parent 2554)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(y rndx) (chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 2) (0 4)) ((4 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 2655)
(parent 2555)
(seen 2753)
(seen-ops
(2753 (operation generalization deleted (4 0))
(strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 1) (0 2))
((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 2) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2656)
(parent 2557)
(seen 2753)
(seen-ops
(2753 (operation generalization weakened ((3 1) (0 2)))
(strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((3 2) (2 0))
((4 1) (0 0)) ((4 2) (2 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2657)
(parent 2558)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 2))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (0 0)) ((5 2) (3 0))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (4 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2658)
(parent 2559)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (4 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((3 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0)))
(label 2659)
(parent 2560)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (5 0)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (7 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2660)
(parent 2561)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2661)
(parent 2562)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0))
((2 1) (8 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0)) ((2 1) (8 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 2662)
(parent 2562)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2663)
(parent 2562)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 2) (11 0)) ((13 1) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a-0 l-2)))))
(label 2664)
(parent 2562)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2665)
(parent 2566)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0))
((2 1) (8 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0)) ((2 1) (8 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2666)
(parent 2566)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2667)
(parent 2566)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 3) (11 0)) ((13 1) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (6 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b-0 l-2)))))
(label 2668)
(parent 2566)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((3 1) (0 2))
((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (0 0)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (5 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (4 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2669)
(parent 2570)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 1) (3 0))
((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (0 0)) ((7 2) (6 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (8 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((2 1) (3 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2670)
(parent 2571)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (3 0))
((3 1) (0 2)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2671)
(parent 2580)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 1) (0 2)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2672)
(parent 2581)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 1) (4 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((3 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1)))
(label 2673)
(parent 2582)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 1) (5 0)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (9 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2674)
(parent 2583)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2675)
(parent 2584)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (12 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (12 0)) ((2 1) (10 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 2676)
(parent 2584)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2677)
(parent 2584)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 2) (11 0)) ((13 1) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y l-1) (y (mul x w x-0)) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a-0 l-2)))))
(label 2678)
(parent 2584)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2679)
(parent 2588)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (12 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (12 0)) ((2 1) (10 0))
((4 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2680)
(parent 2588)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l l-0)) l-1))
(send (cat (exp (gen) (mul l l-0)) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2681)
(parent 2588)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul l-0 l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (6 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 3) (11 0)) ((13 1) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (6 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul l-0 l-1)) l))
(send (cat (exp (gen) (mul l-0 l-1)) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b-0 l-2)))))
(label 2682)
(parent 2588)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 2683)
(parent 2592)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (4 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (8 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2684)
(parent 2593)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((3 2) (0 2))
((4 1) (0 0)) ((4 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2685)
(parent 2602)
(seen 2754)
(seen-ops
(2754 (operation generalization deleted (2 0))
(strand-map 0 1 3 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 2) (0 2)) ((4 2) (0 2)) ((5 1) (0 0)) ((5 2) (0 2))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2686)
(parent 2603)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (4 0)) ((3 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0)))
(label 2687)
(parent 2604)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 1) (7 0)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (9 0)) ((2 1) (5 0)) ((3 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2688)
(parent 2605)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2689)
(parent 2606)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0))
((2 1) (6 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0)) ((2 1) (6 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 2690)
(parent 2606)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2691)
(parent 2606)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 2) (11 0)) ((13 1) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a-0 l-2)))))
(label 2692)
(parent 2606)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2693)
(parent 2610)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0))
((2 1) (6 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((1 1) (12 0)) ((2 1) (6 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2694)
(parent 2610)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2695)
(parent 2610)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 3) (11 0)) ((13 1) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (10 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (8 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b-0 l-2)))))
(label 2696)
(parent 2610)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0)) ((3 2) (0 2))
((4 2) (0 2)) ((5 1) (0 2)) ((6 1) (0 0)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (5 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2697)
(parent 2614)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (5 0))
((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (0 0)) ((7 2) (6 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (8 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((2 1) (5 0)) ((7 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2698)
(parent 2615)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (10 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (8 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((3 1) (10 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l)))
(label 2699)
(parent 2624)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 0 resp 4) (exp (gen) y-0) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2700)
(parent 2625)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 l-2) (x-2 beta))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 2701)
(parent 2625)
(unrealized (3 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2702)
(parent 2625)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 3 init 3) (exp (gen) x-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2703)
(parent 2625)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (11 0)) ((1 1) (5 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (10 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (8 0)) ((10 2) (9 0)) ((11 1) (2 3)) ((12 1) (0 0))
((12 1) (7 0)) ((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (8 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (5 0)) ((3 1) (2 0)) ((3 1) (10 0)) ((12 1) (0 0))
((12 1) (7 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 13 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 12 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-2))
(send (cat (exp (gen) (rec l-0)) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-4 "nil")) (send l-2))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2704)
(parent 2625)
(unrealized (2 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 l-2) (y-1 alpha)
(y-1 chi))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2705)
(parent 2625)
(unrealized (3 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-2))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-2))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-2) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 2 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-2))
(send (cat (exp (gen) (mul l (rec l-0))) l-2)))
((load priv-stor-0 (cat pt-2 (pv a l-2)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-2))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2706)
(parent 2625)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-2)))
(deflistener l-2)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (8 0)) ((10 2) (9 0)) ((11 1) (3 3)) ((12 1) (3 0))
((12 1) (10 0)) ((12 2) (11 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0) (11 0))
(gen-st (pv b l-0) (pv self l) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((12 1) (3 0))
((12 1) (10 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 13 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 12 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (gen) (rec l-2))) (send (cat (gen) (rec l-2))))
((recv l-2) (send l-2))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2707)
(parent 2625)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-2)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 2708)
(parent 2625)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (10 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((8 1) (10 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l)))
(label 2709)
(parent 2626)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta (mul w y)))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (12 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 0 resp 4) (exp (gen) y-0) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2710)
(parent 2627)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 l-2) (x-2 beta))
(precur (8 0) (12 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2711)
(parent 2627)
(unrealized (3 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2712)
(parent 2627)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 3 init 3) (exp (gen) x-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2713)
(parent 2627)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self self) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (11 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (2 0)) ((8 1) (10 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (2 3))
((12 1) (0 0)) ((12 1) (6 0)) ((12 2) (11 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (7 0) (11 0))
(gen-st (pv self l) (pv self l-0) (pv self-0 l-2))
(facts (neq self-0 self) (neq self self-0))
(leads-to ((1 1) (4 0)) ((8 1) (2 0)) ((8 1) (10 0)) ((12 1) (0 0))
((12 1) (6 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 13 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 12 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-7 (pv self-0 l-2)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self self-0 (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self self-0
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig
(body self-0 (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self-0)) (privk "sig" self-0)))
(send (cat na self self-0 (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self self-0
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt-0 (pv self l)))
(stor priv-stor (cat pt-1 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-2))
(send (cat (exp (gen) (rec l-0)) l-2)))
((load priv-stor-1 (cat pt-7 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-2 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2714)
(parent 2627)
(unrealized (2 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 l-2) (y-1 alpha)
(y-1 chi))
(precur (8 0) (12 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2715)
(parent 2627)
(unrealized (3 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-2))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 2 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l (rec l-0))) l-2))
(send (cat (exp (gen) (mul l (rec l-0))) l-2)))
((load priv-stor-0 (cat pt-2 (pv self l-2)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2716)
(parent 2627)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul (rec l-2) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener l-2)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0) (12 0))
(gen-st (pv b l-0) (pv self l) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 9 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul (rec l-2) (rec l-2))))
(send (cat (exp (gen) l-2) (mul (rec l-2) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))) ((recv l-2) (send l-2))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2717)
(parent 2627)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(b self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w l-2 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-2)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2718)
(parent 2627)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 2))
((4 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0)))
(label 2719)
(parent 2628)
(seen 2760)
(seen-ops
(2760 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (0 2)) ((5 2) (0 2)) ((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2720)
(parent 2629)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (8 0)) ((2 2) (0 1))
((3 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (8 0)) ((3 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1)))
(label 2721)
(parent 2630)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (9 0))
((2 2) (0 1)) ((3 1) (7 0)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0))
((10 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (9 0)) ((3 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2722)
(parent 2631)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2723)
(parent 2632)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-1) (beta (mul (rec l) l-0 l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (12 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l-0) (y (mul x w x-0)) (y l-1) (x-1 (mul (rec l) l-0 l-1))
(x-1 l) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (12 0)) ((2 1) (10 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 2724)
(parent 2632)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2725)
(parent 2632)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 2) (11 0)) ((13 1) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-1) (y (mul x w x-0)) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a-0 l-2)))))
(label 2726)
(parent 2632)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 1) (12 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((2 1) (12 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2727)
(parent 2636)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x-0) (beta (mul (rec l) l-0 l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (12 0))
((2 1) (10 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l-0) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul (rec l) l-0 l-1)) (x-0 l) (y-1 alpha) (y-1 chi) (y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (12 0)) ((2 1) (10 0))
((4 1) (3 0)) ((4 1) (8 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2728)
(parent 2636)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (12 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0))
((11 1) (3 3)) ((12 3) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((4 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 13 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2729)
(parent 2636)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (8 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (3 3))
((12 3) (11 0)) ((13 1) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-1) (y-0 (mul x w y))
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-2))
(precur (9 0) (11 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (10 0)) ((4 1) (3 0))
((4 1) (8 0)) ((13 1) (12 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b-0 l-2)))))
(label 2730)
(parent 2636)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (6 0))
((3 1) (5 0)) ((4 2) (0 2)) ((5 2) (0 2)) ((6 1) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 2731)
(parent 2640)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (7 0)) ((3 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (8 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2732)
(parent 2641)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 1) (10 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (8 0)) ((10 2) (9 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (8 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((3 1) (10 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l)))
(label 2733)
(parent 2650)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l) (x x) (beta (mul (rec l) l-0 l-1)) (eta (mul w y)))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 0 resp 4) (exp (gen) y-0) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2734)
(parent 2651)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 l-2) (x-2 beta))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 a-0 b-0 (exp (gen) x-2)))))
(label 2735)
(parent 2651)
(unrealized (3 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2736)
(parent 2651)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 3 init 3) (exp (gen) x-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2737)
(parent 2651)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (11 0)) ((1 1) (7 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 0)) ((3 1) (10 0)) ((4 1) (2 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (8 0)) ((10 2) (9 0)) ((11 1) (2 3)) ((12 1) (0 0))
((12 1) (5 0)) ((12 2) (11 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (8 0) (11 0))
(gen-st (pv a l) (pv a l-0) (pv self l-2))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (7 0)) ((3 1) (2 0)) ((3 1) (10 0)) ((12 1) (0 0))
((12 1) (5 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 13 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 12 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(recv
(sig
(body self (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self)) (privk "sig" self)))
(send (cat na a self (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a self
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-2))
(send (cat (exp (gen) (mul l (rec l-0))) l-2)))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-3 "nil")) (send l-2))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt-0 (pv a l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-0 (cat pt-1 (pv a l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2738)
(parent 2651)
(unrealized (2 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 l-2) (y-1 alpha)
(y-1 chi))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2739)
(parent 2651)
(unrealized (3 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-2))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-2))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-2) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 2 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-2)))
(send
(sig (body a (exp (gen) l-2) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-2))
(send (cat (exp (gen) (rec l-0)) l-2)))
((load priv-stor-0 (cat pt-2 (pv a l-2)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-2))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2740)
(parent 2651)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-2)))
(deflistener l-2)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (8 0)) ((10 2) (9 0)) ((11 1) (3 3)) ((12 1) (3 0))
((12 1) (10 0)) ((12 2) (11 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0) (11 0))
(gen-st (pv b l) (pv self l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((12 1) (3 0))
((12 1) (10 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 4 13 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 12 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (gen) (rec l-2))) (send (cat (gen) (rec l-2))))
((recv l-2) (send l-2))
((load priv-stor-1 (cat pt-7 (pv self l-2)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))))
(label 2741)
(parent 2651)
(unrealized (3 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(a b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w l-2 y (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-2)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self l-3)))
(send
(sig (body self (exp (gen) l-3) (pubk "sig" self))
(privk "sig" self)))))
(label 2742)
(parent 2651)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (10 0)) ((8 2) (7 0)) ((9 1) (7 0))
((10 2) (9 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((8 1) (10 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l)))
(label 2743)
(parent 2652)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l) (x x) (beta (mul (rec l) l-0 l-1))
(eta (mul w y)))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen x y)
(absent (x (mul (rec l) l-0 l-1)) (x l) (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (12 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 0 resp 4) (exp (gen) y-0) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l)))
(recv
(sig (body b (exp (gen) (mul (rec l) l-0 l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x)))
(recv
(cat (exp (gen) (mul w y))
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(send nb))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2744)
(parent 2653)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 l-2) (x-2 beta))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand init 3) (exp (gen) x-2) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2745)
(parent 2653)
(unrealized (3 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (gen) (mul x w y (rec x-0))))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test
(contracted (x-1 x-2) (eta (mul (rec x-2) x w)) (y-0 y) (x-3 x-0)
(w-0 (mul x w y (rec x-0))) (y-1 y) (x x-0)
(w (mul x w y (rec x-0)))) (gen) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (gen) (mul x w y (rec x-0))))
(send (cat (gen) (mul x w y (rec x-0))))))
(label 2746)
(parent 2653)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (w expt)
(l l-0 l-1 x y x-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul w x x)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul w x x y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y x-0)
(absent (y (mul w x x)) (y l) (y l-0) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 3 init 3) (exp (gen) x-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul w x x))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul w x x y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul w x x y))))))
(send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))
(send (cat (exp (gen) x-0) (mul w x x y (rec x-0) (rec x-0))))))
(label 2747)
(parent 2653)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-1) (l l-2) (y y) (alpha l) (chi (mul x w l-1)))
(defstrand ltx-gen 3 (ignore ignore) (self self) (priv-stor priv-stor)
(l l))
(defstrand init 5 (na na) (nb nb) (a self) (b self-0)
(priv-stor priv-stor-0) (l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-2))
(defstrand ltx-disclose 3 (self self-0) (priv-stor priv-stor-1)
(l l-2))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self-0)
(priv-stor priv-stor-1) (l l-2))
(precedes ((0 3) (11 0)) ((1 1) (6 0)) ((1 2) (0 1)) ((2 2) (0 2))
((2 4) (0 4)) ((3 1) (2 1)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (2 0)) ((8 1) (10 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (2 3))
((12 1) (0 0)) ((12 1) (4 0)) ((12 2) (11 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (7 0) (11 0))
(gen-st (pv self l) (pv self l-0) (pv self-0 l-2))
(facts (neq self-0 self) (neq self self-0))
(leads-to ((1 1) (6 0)) ((8 1) (2 0)) ((8 1) (10 0)) ((12 1) (0 0))
((12 1) (4 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 1 13 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 12 1 2 3 4 5 6 7 8 9 10 11)
(traces
((load priv-stor-1 (cat pt-7 (pv self-0 l-2)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self self-0 (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self self-0
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(recv
(sig
(body self-0 (exp (gen) (mul l (rec l-0) l-2))
(pubk "sig" self-0)) (privk "sig" self-0)))
(send (cat na self self-0 (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self self-0
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l (rec l-0))) l-2))
(send (cat (exp (gen) (mul l (rec l-0))) l-2)))
((load priv-stor-1 (cat pt-7 (pv self-0 l-2)))
(stor priv-stor-1 (cat pt-1 "nil")) (send l-2))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt-0 (pv self l)))
(stor priv-stor (cat pt-2 "nil")) (send l))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-0 (cat pt-3 ignore-0))
(stor priv-stor-0 (cat pt-4 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-0 (cat pt-4 (pv self l-0)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2)))))
((load priv-stor-1 (cat pt-6 ignore-1))
(stor priv-stor-1 (cat pt-7 (pv self-0 l-2)))
(send
(sig (body self-0 (exp (gen) l-2) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2748)
(parent 2653)
(unrealized (2 3) (11 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 l-2 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 l-2) (y-1 alpha)
(y-1 chi))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 gen-st-ltx-disclose-0
trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0
trRl_ltx-gen-at-1)
(operation nonce-test (added-strand resp 4) (exp (gen) y-1) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul l-2 alpha))
(exp (gen) (mul chi y-1))))))))
(label 2749)
(parent 2653)
(unrealized (3 3) (12 0) (13 0))
(comment "4 in cohort - 4 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-2) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-2))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta (mul l (rec l-0) l-2))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul (rec l-0) l-2)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-2))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-2))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y (mul x w l-1)) (y l-2) (x-0 (mul l (rec l-0) l-2))
(x-0 l-0))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 2 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-2)) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-2))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul (rec l-0) l-2)) l))
(send (cat (exp (gen) (mul (rec l-0) l-2)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-2))
(send (cat (exp (gen) (rec l-0)) l-2)))
((load priv-stor-0 (cat pt-2 (pv self l-2)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-2))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2750)
(parent 2653)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 x rndx) (w expt)
(l-1 y x-0 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-1)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-2) (x x-0) (beta (mul l l-0 (rec l-2)))
(eta (mul x w l-1 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-2))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-2)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-2) (mul (rec l-2) (rec l-2))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-2))
(deflistener l-2)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-2))
(deflistener
(cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-2)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-1)) (x-0 (mul l l-0 (rec l-2)))
(x-0 l-2))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-2))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (displaced 13 9 ltx-gen 3) (exp (gen) l-3)
(12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-1))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-2))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-1 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-1 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-2))) l))
(send (cat (exp (gen) (mul l-0 (rec l-2))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-2)) l-0))
(send (cat (exp (gen) (rec l-2)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-2) (mul (rec l-2) (rec l-2))))
(send (cat (exp (gen) l-2) (mul (rec l-2) (rec l-2)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-2)))
(send
(sig (body self (exp (gen) l-2) (pubk "sig" self))
(privk "sig" self)))) ((recv l-2) (send l-2))
((load priv-stor-1 (cat pt-6 (pv self l-2)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-2))
((recv (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))
(send (cat (exp (gen) l-2) (mul x w l-1 y (rec x-0) (rec l-2))))))
(label 2751)
(parent 2653)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb data)
(b self self-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 x rndx) (w expt) (l-2 y x-0 l-3 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w l-2)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w l-2 y (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(defstrand ltx-gen 3 (ignore ignore-2) (self self-0)
(priv-stor priv-stor-2) (l l-3))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1 l-3)
(uniq-gen y x-0)
(absent (y l) (y l-0) (y (mul x w l-2)) (x-0 (mul l l-0 (rec l-1)))
(x-0 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)))
(rule fact-resp-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation nonce-test (added-strand ltx-gen 3) (exp (gen) l-3) (12 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w l-2))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w l-2 y (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w l-2 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3))))
(send (cat (exp (gen) l-3) (mul x w l-2 y (rec x-0) (rec l-3)))))
((load priv-stor-2 (cat pt-8 ignore-2))
(stor priv-stor-2 (cat pt-9 (pv self-0 l-3)))
(send
(sig (body self-0 (exp (gen) l-3) (pubk "sig" self-0))
(privk "sig" self-0)))))
(label 2752)
(parent 2653)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn) (y rndx)
(chi expt) (l l-0 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi chi))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y chi) (y l) (y l-0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) chi)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul y chi))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0)))
(label 2753)
(parent 2654)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l-0) (l-peer l) (y y) (chi chi) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (pt-3 (3 1)) (l (2 1)) (pt-2 (2 1)) (l-0 (1 1)) (pt (1 1))
(nb (0 3)))
(ugens (y (0 3))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2)) ((3 1) (0 0))
((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2754)
(parent 2657)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2))
((3 2) (2 0)) ((4 1) (0 0)) ((4 2) (2 0)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2755)
(parent 2658)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 2756)
(parent 2659)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (4 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((3 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2757)
(parent 2660)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((3 2) (2 0))
((4 1) (2 0)) ((5 1) (0 0)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2758)
(parent 2669)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (4 0)) ((1 2) (0 1)) ((2 1) (0 2))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (0 0))
((6 2) (5 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0) (7 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (4 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2759)
(parent 2670)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2760)
(parent 2671)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (3 0)) ((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (5 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2761)
(parent 2672)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 1) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1)))
(label 2762)
(parent 2673)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (4 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((3 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2763)
(parent 2674)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(precur (5 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 2764)
(parent 2683)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (0 2)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2765)
(parent 2684)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2))
((3 2) (0 2)) ((4 1) (0 0)) ((4 2) (0 2)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2766)
(parent 2686)
(seen 2817)
(seen-ops
(2817 (operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1)) ((3 1) (5 0))
((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 2767)
(parent 2687)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (4 0))
((2 2) (0 1)) ((3 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (4 0)) ((3 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2768)
(parent 2688)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(precedes ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((3 2) (0 2))
((4 1) (0 2)) ((5 1) (0 0)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (4 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))))
(label 2769)
(parent 2697)
(seen 2820)
(seen-ops
(2820 (operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (4 0))
((3 2) (0 2)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 1) (0 0))
((6 2) (5 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0) (7 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((2 1) (4 0)) ((6 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((load priv-stor-0 (cat pt-1 (pv a l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2770)
(parent 2698)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 1) (9 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((3 1) (9 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l)))
(label 2771)
(parent 2699)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 1) (10 0)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (8 0))
((10 2) (9 0)) ((11 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((3 1) (10 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2772)
(parent 2700)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((2 1) (13 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2773)
(parent 2701)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (13 0))
((2 1) (6 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (13 0)) ((2 1) (6 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 2774)
(parent 2701)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((4 1) (13 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)) ((4 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2775)
(parent 2701)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)) ((13 2) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-2))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a-0 l-2)))))
(label 2776)
(parent 2701)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((2 1) (13 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-6 "nil")) (send l))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2777)
(parent 2705)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (13 0))
((2 1) (6 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((1 1) (13 0)) ((2 1) (6 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2778)
(parent 2705)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((4 1) (13 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)) ((4 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2779)
(parent 2705)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)) ((13 3) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-2))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (8 0)) ((2 1) (6 0)) ((4 1) (3 0))
((4 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b-0 l-2)))))
(label 2780)
(parent 2705)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (9 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((7 1) (9 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l)))
(label 2781)
(parent 2709)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul (rec l) l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0))
((2 2) (0 1)) ((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (10 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 4)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (11 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((8 1) (10 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec l) l-0)) l-1))
(send (cat (exp (gen) (mul (rec l) l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2782)
(parent 2710)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0))
((10 1) (8 0)) ((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((2 1) (13 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 2783)
(parent 2711)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((1 1) (13 0))
((2 1) (5 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0))
((10 1) (8 0)) ((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l-1) (pv self l) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((1 1) (13 0)) ((2 1) (5 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 2784)
(parent 2711)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 1) (13 0)) ((9 2) (8 0))
((10 1) (8 0)) ((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 2785)
(parent 2711)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-2))
(precur (8 0) (12 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a l-2)))))
(label 2786)
(parent 2711)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0))
((10 1) (8 0)) ((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((2 1) (13 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2787)
(parent 2715)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((1 1) (13 0))
((2 1) (5 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0))
((10 1) (8 0)) ((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l-1) (pv self l) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((1 1) (13 0)) ((2 1) (5 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2788)
(parent 2715)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 1) (13 0)) ((9 2) (8 0))
((10 1) (8 0)) ((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq self a) (neq a self) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2789)
(parent 2715)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-2))
(precur (8 0) (12 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)) ((9 1) (3 0))
((9 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b-0 l-2)))))
(label 2790)
(parent 2715)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (0 2)) ((4 2) (0 2)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2791)
(parent 2720)
(seen 2823)
(seen-ops
(2823 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (7 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (0 2)) ((5 2) (0 2)) ((6 1) (0 2))
((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (7 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1)))
(label 2792)
(parent 2721)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (8 0)) ((3 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) l)) (send (cat (exp (gen) l-1) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2793)
(parent 2722)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((2 2) (5 0))
((3 1) (0 2)) ((4 2) (0 2)) ((5 1) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (5 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one)))))
(label 2794)
(parent 2731)
(seen 2826)
(seen-ops
(2826 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (6 0)) ((3 1) (5 0)) ((4 2) (0 2)) ((5 2) (0 2))
((6 1) (0 2)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (7 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2795)
(parent 2732)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (9 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0))
((7 1) (5 0)) ((8 1) (7 0)) ((9 2) (8 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((3 1) (9 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l)))
(label 2796)
(parent 2733)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (10 0)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 1) (8 0))
((10 2) (9 0)) ((11 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (8 0) (11 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((3 1) (10 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2797)
(parent 2734)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((2 1) (13 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2798)
(parent 2735)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (13 0))
((2 1) (8 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b b-0) (neq b-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (13 0)) ((2 1) (8 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 2799)
(parent 2735)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data) (a b b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((4 1) (13 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a b-0) (neq b-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)) ((4 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2)))))
(label 2800)
(parent 2735)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a-0) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)) ((13 2) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-2))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l) (pv a-0 l-2))
(facts (neq a-0 b-0) (neq b-0 a-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a-0 l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a-0 b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a-0 l-2)))))
(label 2801)
(parent 2735)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((2 1) (13 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2802)
(parent 2739)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l))
(deflistener (cat (gen) (rec l-0)))
(deflistener l-0)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (13 0))
((2 1) (8 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 0)) ((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l) (pv a l-0) (pv b l-1))
(facts (neq b a-0) (neq a-0 b) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((1 1) (13 0)) ((2 1) (8 0))
((4 1) (3 0)) ((4 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv (sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l)))
(send
(sig (body a (exp (gen) l) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-0))))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor-0 (cat pt-2 (pv a l)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l))
((recv (cat (gen) (rec l-0))) (send (cat (gen) (rec l-0))))
((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2803)
(parent 2739)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(a b a-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b a)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((4 1) (13 0)) ((5 1) (3 1)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l))
(facts (neq a a-0) (neq a-0 a) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)) ((4 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 4 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 a (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 a
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2804)
(parent 2739)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(a b a-0 b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor-1)
(l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l-1))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) (rec l-1)))
(deflistener l-1)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a-0) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 0))
((4 1) (11 0)) ((5 1) (3 1)) ((6 2) (5 0)) ((7 1) (5 0))
((8 2) (7 0)) ((9 1) (7 0)) ((10 1) (9 0)) ((11 2) (10 0))
((12 1) (3 3)) ((13 3) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-2))
(precur (9 0) (12 0))
(gen-st (pv a l-0) (pv a l-1) (pv b l) (pv b-0 l-2))
(facts (neq b-0 a-0) (neq a-0 b-0) (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (8 0)) ((4 1) (3 0))
((4 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na a b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb a b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l-1))))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-5 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l-1))) (send (cat (gen) (rec l-1))))
((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-3 (pv a l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a-0 (exp (gen) alpha) (pubk "sig" a-0))
(privk "sig" a-0))) (recv (cat na-0 a-0 b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a-0 b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b-0 l-2)))))
(label 2805)
(parent 2739)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (9 0)) ((7 2) (6 0)) ((8 1) (6 0)) ((9 2) (8 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)) ((7 1) (9 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l)))
(label 2806)
(parent 2743)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (mul (rec l) l-1)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (11 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (10 0)) ((8 2) (7 0))
((9 1) (7 0)) ((10 2) (9 0)) ((11 1) (0 4)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (11 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((8 1) (10 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11 12)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (mul (rec l) l-1)) l-0))
(send (cat (exp (gen) (mul (rec l) l-1)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2807)
(parent 2744)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-1) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-0)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0))
((10 1) (8 0)) ((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((2 1) (13 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 2808)
(parent 2745)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-1) (y y) (alpha l) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-1) (beta (mul l (rec l-0) l-1))
(eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a b) (b b-0) (priv-stor priv-stor)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (13 0))
((2 1) (7 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0))
((10 1) (8 0)) ((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y (mul x w x-0)) (y l-1) (x-1 (mul l (rec l-0) l-1))
(x-1 l-0) (x-2 beta) (x-2 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l-1) (pv self l) (pv self l-0))
(facts (neq b b-0) (neq b-0 b) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (13 0)) ((2 1) (7 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 b b-0 (exp (gen) x-2)))))
(label 2809)
(parent 2745)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 data)
(b self b-0 name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx) (beta expt)
(x rndx) (w expt) (x-0 y x-1 x-2 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a self) (b b-0) (priv-stor priv-stor-1)
(l l-1) (x x-2) (beta beta))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 1) (13 0)) ((9 2) (8 0))
((10 1) (8 0)) ((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1))
(facts (neq self b-0) (neq b-0 self) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0)))
(send (cat na-0 self b-0 (exp (gen) x-2)))))
(label 2810)
(parent 2745)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (beta expt) (x rndx) (w expt)
(x-0 y x-1 x-2 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w x-0)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-1) (beta (mul l l-0 (rec l-1)))
(eta (mul x w x-0 y (rec x-1))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(defstrand init 3 (na na-0) (a a) (b b-0) (priv-stor priv-stor-2)
(l l-2) (x x-2) (beta beta))
(defstrand ltx-gen 2 (ignore ignore-2) (self a)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 2) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb na-0 l l-0 l-1 l-2)
(uniq-gen y x-1 x-2)
(absent (y l) (y l-0) (y (mul x w x-0)) (x-1 (mul l l-0 (rec l-1)))
(x-1 l-1) (x-2 beta) (x-2 l-2))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1) (pv a l-2))
(facts (neq a b-0) (neq b-0 a) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv a l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w x-0))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-1)))
(recv
(cat (exp (gen) (mul x w x-0 y (rec x-1)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w x-0 y)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2))))
(send (cat (exp (gen) x-2) (mul x w x-0 y (rec x-1) (rec x-2)))))
((load priv-stor-2 (cat pt-8 (pv a l-2)))
(recv
(sig (body b-0 (exp (gen) beta) (pubk "sig" b-0))
(privk "sig" b-0))) (send (cat na-0 a b-0 (exp (gen) x-2))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv a l-2)))))
(label 2811)
(parent 2745)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-1) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) (mul (rec l-0) l-1)) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-0)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-0) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 1) (13 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0))
((10 1) (8 0)) ((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((2 1) (13 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 2 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) (mul (rec l-0) l-1)) l))
(send (cat (exp (gen) (mul (rec l-0) l-1)) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-0)) l-1))
(send (cat (exp (gen) (rec l-0)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2812)
(parent 2749)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-1) (y y-0) (alpha l) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-0) (x x-0) (beta (mul l (rec l-0) l-1))
(eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) (mul l (rec l-0))) l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) (rec l-0)) l))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener l-0)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-0))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b)
(priv-stor priv-stor) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (13 0))
((2 1) (7 0)) ((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4))
((4 1) (3 1)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0))
((8 1) (6 0)) ((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0))
((10 1) (8 0)) ((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 (mul x w y)) (y-0 l-1)
(x-0 (mul l (rec l-0) l-1)) (x-0 l-0) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l-1) (pv self l) (pv self l-0))
(facts (neq b a) (neq a b) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((1 1) (13 0)) ((2 1) (7 0))
((9 1) (3 0)) ((9 1) (11 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 1 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-1))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(recv
(sig (body b (exp (gen) (mul l (rec l-0) l-1)) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-1))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) (mul l (rec l-0))) l-1))
(send (cat (exp (gen) (mul l (rec l-0))) l-1)))
((load priv-stor (cat pt (pv b l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l-0)) l))
(send (cat (exp (gen) (rec l-0)) l)))
((load priv-stor-0 (cat pt-2 (pv self l)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0))))
(send (cat (exp (gen) l-0) (mul (rec l-0) (rec l-0)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))) ((recv l-0) (send l-0))
((load priv-stor-1 (cat pt-6 (pv self l-0)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-0))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor (cat pt (pv b l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2813)
(parent 2749)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb na-0 nb-0 data)
(b self a name) (pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 rndx)
(alpha chi expt) (x rndx) (w expt) (y y-0 x-0 y-1 l-1 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b self)
(priv-stor priv-stor-1) (l l-1) (y y-1) (alpha alpha) (chi chi))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 1) (13 0)) ((9 2) (8 0))
((10 1) (8 0)) ((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-1))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1))
(facts (neq self a) (neq a self) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)) ((9 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (displaced 14 9 ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a self (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a self
(hash (exp (gen) (mul alpha l-1))
(exp (gen) (mul chi y-1))))))))
(label 2814)
(parent 2749)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 ignore-2 mesg) (na nb na-0 nb-0 data)
(b self a b-0 name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pt-8 pt-9 pval)
(priv-stor priv-stor-0 priv-stor-1 priv-stor-2 locn)
(l l-0 l-1 rndx) (alpha chi expt) (x rndx) (w expt)
(y y-0 x-0 y-1 l-2 rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l) (y y-0) (alpha l-0) (chi (mul x w y)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-0))
(defstrand init 5 (na na) (nb nb) (a self) (b b)
(priv-stor priv-stor-1) (l l-1) (x x-0) (beta (mul l l-0 (rec l-1)))
(eta (mul x w y y-0 (rec x-0))))
(deflistener (cat (exp (gen) (mul l-0 (rec l-1))) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) (rec l-1)) l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-1))
(deflistener l-1)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l-1))
(deflistener
(cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(defstrand resp 4 (na na-0) (nb nb-0) (a a) (b b-0)
(priv-stor priv-stor-2) (l l-2) (y y-1) (alpha alpha) (chi chi))
(defstrand ltx-gen 2 (ignore ignore-2) (self b-0)
(priv-stor priv-stor-2) (l l-2))
(precedes ((0 3) (12 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 2) (0 2)) ((3 4) (0 4)) ((4 1) (3 1))
((5 2) (4 0)) ((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 1) (3 0)) ((9 1) (11 0)) ((9 2) (8 0)) ((10 1) (8 0))
((11 2) (10 0)) ((12 1) (3 3)) ((13 3) (12 0)) ((14 1) (13 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb nb-0 l l-0 l-1 l-2)
(uniq-gen y-0 x-0 y-1)
(absent (y-0 l) (y-0 l-0) (y-0 (mul x w y))
(x-0 (mul l l-0 (rec l-1))) (x-0 l-1) (y-1 alpha) (y-1 chi)
(y-1 l-2))
(precur (8 0) (12 0))
(gen-st (pv b l) (pv self l-0) (pv self l-1) (pv b-0 l-2))
(facts (neq b-0 a) (neq a b-0) (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)) ((9 1) (3 0))
((9 1) (11 0)) ((14 1) (13 0)))
(rule fact-init-neq0 fact-resp-neq0 trRl_ltx-disclose-at-0
trRl_ltx-disclose-at-1 trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation channel-test (added-strand ltx-gen 2)
(ch-msg priv-stor-2 (cat pt-8 (pv b-0 l-2))) (13 0))
(strand-map 0 1 2 3 4 5 6 7 8 9 10 11 12 13)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w y))))
(send
(cat (exp (gen) y-0)
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(recv
(sig (body b (exp (gen) (mul l l-0 (rec l-1))) (pubk "sig" b))
(privk "sig" b))) (send (cat na self b (exp (gen) x-0)))
(recv
(cat (exp (gen) (mul x w y y-0 (rec x-0)))
(enc na nb self b
(hash (exp (gen) (mul l l-0))
(exp (gen) (mul x w y y-0)))))) (send nb))
((recv (cat (exp (gen) (mul l-0 (rec l-1))) l))
(send (cat (exp (gen) (mul l-0 (rec l-1))) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) (rec l-1)) l-0))
(send (cat (exp (gen) (rec l-1)) l-0)))
((load priv-stor-0 (cat pt-2 (pv self l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1))))
(send (cat (exp (gen) l-1) (mul (rec l-1) (rec l-1)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))) ((recv l-1) (send l-1))
((load priv-stor-1 (cat pt-6 (pv self l-1)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1))))
(send (cat (exp (gen) y-1) (mul x w y y-0 (rec x-0) (rec y-1)))))
((load priv-stor-2 (cat pt-8 (pv b-0 l-2)))
(recv
(sig (body a (exp (gen) alpha) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na-0 a b-0 (exp (gen) chi)))
(send
(cat (exp (gen) y-1)
(enc na-0 nb-0 a b-0
(hash (exp (gen) (mul alpha l-2))
(exp (gen) (mul chi y-1)))))))
((load priv-stor-2 (cat pt-9 ignore-2))
(stor priv-stor-2 (cat pt-8 (pv b-0 l-2)))))
(label 2815)
(parent 2749)
(unrealized (3 3) (12 0))
(dead)
(comment "empty cohort"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2)) ((3 1) (0 0))
((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot na)
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2816)
(parent 2754)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (4 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((3 1) (0 0)) ((3 2) (0 2)) ((4 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2817)
(parent 2755)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(precur (5 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l)))
(label 2818)
(parent 2756)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 1) (0 2)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (8 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((2 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) l-0) l-1)) (send (cat (exp (gen) l-0) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2819)
(parent 2757)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2)) ((3 1) (0 2))
((4 1) (0 0)) ((4 2) (3 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(precur (3 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2820)
(parent 2758)
(seen 2754)
(seen-ops
(2754 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2))
((3 2) (2 0)) ((4 1) (2 0)) ((5 1) (0 0)) ((5 2) (4 0))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6 7)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2821)
(parent 2759)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot na)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2822)
(parent 2760)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (4 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((4 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (4 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2823)
(parent 2761)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(precur (5 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 2824)
(parent 2762)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-1) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (0 2)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (8 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) l-1) l-0)) (send (cat (exp (gen) l-1) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2825)
(parent 2763)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((2 2) (4 0))
((3 2) (0 2)) ((4 1) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(precur (4 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one)))))
(label 2826)
(parent 2764)
(seen 2760)
(seen-ops
(2760 (operation generalization deleted (4 0))
(strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (5 0) (6 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2827)
(parent 2765)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1)) ((3 1) (4 0))
((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (5 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0)))
(label 2828)
(parent 2767)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (7 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (8 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (7 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2829)
(parent 2768)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-1) (l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-1))
(defstrand ltx-gen 2 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-1))
(deflistener (cat (exp (gen) l-0) (one)))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (3 0)) ((1 2) (0 1)) ((2 1) (0 2))
((3 2) (0 2)) ((4 1) (0 2)) ((5 1) (0 0)) ((5 2) (4 0))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv a l-1) (pv self l-0))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (3 0)) ((5 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor-1 (cat pt-5 (pv self l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-1 (pv a l))))
((load priv-stor (cat pt-0 (pv a l-1)))
(stor priv-stor (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l-0)))
(send
(sig (body self (exp (gen) l-0) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2830)
(parent 2770)
(seen 2846)
(seen-ops
(2846 (operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((3 1) (8 0))
((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0)) ((7 1) (6 0))
((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (8 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 2831)
(parent 2771)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0))
((2 2) (0 1)) ((3 1) (9 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (7 0)) ((9 2) (8 0))
((10 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)) ((3 1) (9 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-5 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2832)
(parent 2772)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 2))
((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (8 0)) ((6 2) (5 0))
((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (5 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((6 1) (8 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-5 (pv self l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 2833)
(parent 2781)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 1) (9 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 2) (8 0)) ((10 1) (0 4)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (10 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((7 1) (9 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-1))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2834)
(parent 2782)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((2 2) (0 1))
((3 1) (0 2)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (5 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1)))
(label 2835)
(parent 2792)
(seen 2849)
(seen-ops
(2849 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (7 0))
((2 2) (0 1)) ((3 1) (5 0)) ((4 2) (0 2)) ((5 2) (0 2))
((6 1) (0 2)) ((7 2) (6 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (8 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (7 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-7 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2836)
(parent 2793)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l-1) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((2 2) (5 0)) ((3 1) (0 2)) ((4 2) (0 2)) ((5 1) (0 2))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0) (6 0))
(gen-st (pv a l) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) l-1) (one)))
(send (cat (exp (gen) l-1) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2837)
(parent 2795)
(seen 2851)
(seen-ops
(2851 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 1) (8 0)) ((4 2) (0 2)) ((5 2) (0 2)) ((6 1) (0 2))
((7 1) (6 0)) ((8 2) (7 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (5 0)) ((3 1) (8 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l)))
(label 2838)
(parent 2796)
(seen 2854)
(seen-ops
(2854 (operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (9 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (5 0)) ((8 1) (7 0)) ((9 2) (8 0))
((10 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0) (10 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)) ((3 1) (9 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2839)
(parent 2797)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 2) (0 2)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 1) (8 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (5 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)) ((6 1) (8 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l)))
(label 2840)
(parent 2806)
(seen 2856)
(seen-ops
(2856 (operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) (rec l)) l-1))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (10 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (4 0)) ((7 1) (9 0)) ((7 2) (6 0)) ((8 1) (6 0))
((9 2) (8 0)) ((10 1) (0 4)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (10 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)) ((7 1) (9 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10 11)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) (rec l)) l-1))
(send (cat (exp (gen) (rec l)) l-1)))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2841)
(parent 2807)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((2 2) (0 4))
((3 1) (0 0)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((2 2) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2842)
(parent 2816)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2)) ((3 1) (0 0))
((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2843)
(parent 2817)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l)))
(label 2844)
(parent 2818)
(seen 2243)
(seen-ops
(2243 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0))
((2 2) (0 1)) ((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (5 0) (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((2 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l) l-0)) (send (cat (exp (gen) l) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2845)
(parent 2819)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (one)))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2))
((3 1) (0 2)) ((4 1) (0 0)) ((4 2) (3 0)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (3 0) (5 0))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((4 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (2 0))
(strand-map 0 1 3 4 5 6)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((recv (cat (exp (gen) l) (one))) (send (cat (exp (gen) l) (one))))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2846)
(parent 2821)
(seen 2817)
(seen-ops
(2817 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 1) (0 2))
((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 2) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2847)
(parent 2822)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2848)
(parent 2823)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)) ((2 2) (0 1))
((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(precur (4 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 2849)
(parent 2824)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) l-0) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0))
((6 2) (5 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (5 0) (7 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((recv (cat (exp (gen) l-0) l)) (send (cat (exp (gen) l-0) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2850)
(parent 2825)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) l-0) (one)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((2 2) (4 0)) ((3 2) (0 2)) ((4 1) (0 2)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (4 0) (5 0))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (exp (gen) l-0) (one)))
(send (cat (exp (gen) l-0) (one))))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2851)
(parent 2827)
(seen 2823)
(seen-ops
(2823 (operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1)) ((3 1) (0 2))
((4 1) (0 2)) ((5 2) (4 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (4 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0)))
(label 2852)
(parent 2828)
(seen 2243)
(seen-ops
(2243 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (6 0)) ((2 2) (0 1))
((3 1) (4 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0))
((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0) (7 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (6 0)) ((3 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-5 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-6 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2853)
(parent 2829)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (7 0))
((4 2) (0 2)) ((5 1) (0 2)) ((6 1) (5 0)) ((7 2) (6 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (5 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 2854)
(parent 2831)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 1) (8 0)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (4 0))
((7 1) (6 0)) ((8 2) (7 0)) ((9 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((3 1) (8 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2855)
(parent 2832)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2))
((4 1) (0 2)) ((5 1) (7 0)) ((5 2) (4 0)) ((6 1) (4 0))
((7 2) (6 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(precur (4 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((5 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-5 (pv self l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 2856)
(parent 2833)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) (rec l)) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (0 2)) ((4 2) (3 0)) ((5 1) (3 0)) ((6 1) (8 0))
((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0)) ((9 1) (0 4)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0) (9 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((6 1) (8 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((recv (cat (exp (gen) (rec l)) l-0))
(send (cat (exp (gen) (rec l)) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-5 (pv self l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2857)
(parent 2834)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) l-1))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0))
((2 2) (0 1)) ((3 1) (0 2)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0) (7 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (gen) l-1)) (send (cat (gen) l-1)))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2858)
(parent 2836)
(seen 2867)
(seen-ops
(2867 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 1) (8 0)) ((4 2) (0 2)) ((5 2) (0 2))
((6 1) (0 2)) ((7 1) (6 0)) ((8 2) (7 0)) ((9 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0) (9 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((2 1) (5 0)) ((3 1) (8 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 (pv a l-1)))
(stor priv-stor-0 (cat pt-6 "nil")) (send l-1))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2859)
(parent 2839)
(seen 2870)
(seen-ops
(2870 (operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8 9)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pt-7 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-0) (l l-1))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (9 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0))
((2 2) (0 1)) ((3 2) (0 2)) ((4 2) (0 2)) ((5 1) (0 2))
((6 1) (8 0)) ((6 2) (5 0)) ((7 1) (5 0)) ((8 2) (7 0))
((9 1) (0 4)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0) (9 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)) ((6 1) (8 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9 10)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 (pv self l-1)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-1))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-5 ignore-1))
(stor priv-stor-1 (cat pt-6 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-6 (pv self l)))
(stor priv-stor-1 (cat pt-7 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2860)
(parent 2841)
(seen 2872)
(seen-ops
(2872 (operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 4)) ((3 1) (0 0))
((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((2 1) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2861)
(parent 2842)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 2)) ((3 1) (0 0))
((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot na)
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2862)
(parent 2843)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (gen) l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0))
((2 2) (0 1)) ((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)) ((2 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-3 "nil")) (send l-0))
((recv (cat (gen) l)) (send (cat (gen) l)))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-4 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2863)
(parent 2845)
(seen 2287)
(seen-ops
(2287 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 1) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2864)
(parent 2847)
(realized)
(shape)
(maps
((0)
((a a) (b b) (l l) (l-peer l-0) (y y) (chi x) (na na) (nb nb)
(priv-stor priv-stor))))
(origs (nb (0 3)) (l-0 (2 1)) (pt-2 (2 1)) (pt-3 (3 1)) (l (1 1))
(pt (1 1)))
(ugens (y (0 3))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization forgot na)
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2865)
(parent 2848)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)) ((2 2) (0 1))
((3 2) (0 2)) ((4 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0)))
(label 2866)
(parent 2849)
(seen 2286)
(seen-ops
(2286 (operation generalization deleted (4 0))
(strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0))
((2 2) (0 1)) ((3 2) (0 2)) ((4 1) (0 2)) ((5 2) (4 0))
((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2867)
(parent 2850)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(deflistener (cat (gen) l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (5 0)) ((2 2) (0 1))
((3 1) (0 2)) ((4 1) (0 2)) ((5 2) (4 0)) ((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (4 0) (6 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((recv (cat (gen) l-0)) (send (cat (gen) l-0)))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2868)
(parent 2853)
(seen 2287)
(seen-ops
(2287 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (6 0))
((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0)) ((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 2869)
(parent 2854)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (gen) (rec l)))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (7 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 1) (5 0))
((7 2) (6 0)) ((8 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0) (8 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (gen) (rec l))) (send (cat (gen) (rec l))))
((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2870)
(parent 2855)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 2) (0 2))
((4 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))) (recv (cat na self b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-5 (pv self l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 2871)
(parent 2856)
(seen 2869)
(seen-ops
(2869 (operation generalization deleted (4 2))
(strand-map 0 1 2 4 3 5 6)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) l) (mul (rec l) (rec l))))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (8 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((4 1) (0 2)) ((5 1) (7 0)) ((5 2) (4 0))
((6 1) (4 0)) ((7 2) (6 0)) ((8 1) (0 4)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (4 0) (8 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((5 1) (7 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (3 0))
(strand-map 0 1 2 4 5 6 7 8 9)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((recv (cat (exp (gen) l) (mul (rec l) (rec l))))
(send (cat (exp (gen) l) (mul (rec l) (rec l)))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-5 (pv self l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2872)
(parent 2857)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi x))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 4)) ((3 1) (0 0))
((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y x))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 2) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2873)
(parent 2861)
(realized)
(shape)
(maps
((0)
((a a) (b self) (l l) (l-peer l-0) (y y) (chi x) (na na) (nb nb)
(priv-stor priv-stor-0))))
(origs (nb (0 3)) (l (3 1)) (pt-3 (3 1)) (pt-1 (2 1)) (l-0 (1 1))
(pt-0 (1 1)))
(ugens (y (0 3))))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 1) (0 2)) ((2 2) (0 4))
((3 1) (0 0)) ((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((2 2) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2874)
(parent 2862)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(precedes ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1)) ((3 1) (0 2))
((3 2) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((3 2) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l)))
(label 2875)
(parent 2865)
(seen 2347)
(seen-ops
(2347 (operation generalization weakened ((3 1) (0 2)))
(strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-0))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-0) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0))
((2 2) (0 1)) ((3 2) (0 2)) ((4 2) (0 2)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(precur (5 0))
(gen-st (pv a l-0) (pv b l))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((2 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6)
(traces
((load priv-stor (cat pt (pv b l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt (pv b l)))
(stor priv-stor (cat pt-3 "nil")) (send l))
((load priv-stor-0 (cat pt-2 (pv a l-0)))
(stor priv-stor-0 (cat pt-4 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2876)
(parent 2867)
(seen 2351)
(seen-ops
(2351 (operation generalization deleted (4 0))
(strand-map 0 1 2 3 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (5 0))
((4 2) (0 2)) ((5 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l)))
(label 2877)
(parent 2869)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener l)
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2)) ((6 2) (5 0))
((7 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0)) ((recv l) (send l))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2878)
(parent 2870)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (b self name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a self) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-1) (self self)
(priv-stor priv-stor-1) (l l))
(deflistener l)
(defstrand ltx-disclose 3 (self self) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (7 0)) ((1 1) (0 0)) ((1 1) (3 0)) ((2 2) (0 1))
((3 2) (0 2)) ((4 1) (6 0)) ((4 2) (0 2)) ((5 1) (0 2))
((6 2) (5 0)) ((7 1) (0 4)))
(non-orig (privk "sig" self))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (7 0))
(gen-st (pv b l-0) (pv self l) (pv self l-1))
(facts (neq b self) (neq self b))
(leads-to ((1 1) (0 0)) ((1 1) (3 0)) ((4 1) (6 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (4 0))
(strand-map 0 1 2 3 5 6 7 8)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self)))
(recv (cat na self b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb self b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv self l-1)))
(send
(sig (body self (exp (gen) l-1) (pubk "sig" self))
(privk "sig" self))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-3 "nil")) (send l-0))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-5 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))) ((recv l) (send l))
((load priv-stor-1 (cat pt-5 (pv self l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2879)
(parent 2872)
(seen 2878)
(seen-ops
(2878 (operation generalization deleted (4 2))
(strand-map 0 1 2 4 3 5 6 7)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 mesg) (na nb data) (a self name)
(pt pt-0 pt-1 pt-2 pt-3 pval) (priv-stor priv-stor-0 locn)
(l l-0 x rndx) (w expt) (y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b self)
(priv-stor priv-stor-0) (l l) (y y) (alpha l-0) (chi (mul x w)))
(defstrand ltx-gen 3 (ignore ignore) (self a) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor) (l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self self)
(priv-stor priv-stor-0) (l l))
(precedes ((1 1) (2 0)) ((1 2) (0 1)) ((2 2) (0 4)) ((3 1) (0 0))
((3 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig nb l l-0)
(uniq-gen y)
(absent (y l) (y l-0) (y (mul x w)))
(gen-st (pv a l-0) (pv self l))
(facts (neq self a) (neq a self))
(leads-to ((1 1) (2 0)) ((3 1) (0 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization weakened ((2 1) (0 2)))
(strand-map 0 1 2 3)
(traces
((load priv-stor-0 (cat pt-3 (pv self l)))
(recv
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a self (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a self
(hash (exp (gen) (mul l l-0)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt ignore))
(stor priv-stor (cat pt-0 (pv a l-0)))
(send
(sig (body a (exp (gen) l-0) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor (cat pt-0 (pv a l-0)))
(stor priv-stor (cat pt-1 "nil")) (send l-0))
((load priv-stor-0 (cat pt-2 ignore-0))
(stor priv-stor-0 (cat pt-3 (pv self l)))
(send
(sig (body self (exp (gen) l) (pubk "sig" self))
(privk "sig" self)))))
(label 2880)
(parent 2874)
(seen 2344)
(seen-ops
(2344 (operation generalization weakened ((3 2) (0 2)))
(strand-map 0 1 2 3)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi x))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(precedes ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1)) ((3 1) (0 2))
((4 2) (0 2)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y x))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) x)))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0)))
(label 2881)
(parent 2877)
(seen 2286)
(seen-ops
(2286 (operation generalization deleted (3 0))
(strand-map 0 1 2 4)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pt-6 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(defstrand ltx-disclose 3 (self a) (priv-stor priv-stor-1) (l l))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (6 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (5 0)) ((4 2) (0 2)) ((5 2) (0 2)) ((6 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (6 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)) ((3 1) (5 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6 7)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((load priv-stor-1 (cat pt-3 (pv a l)))
(stor priv-stor-1 (cat pt-6 "nil")) (send l))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2882)
(parent 2878)
(realized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton dhcr-um
(vars (ignore ignore-0 ignore-1 mesg) (na nb data) (a b name)
(pt pt-0 pt-1 pt-2 pt-3 pt-4 pt-5 pval)
(priv-stor priv-stor-0 priv-stor-1 locn) (l l-0 l-1 x rndx) (w expt)
(y rndx))
(defstrand resp 5 (na na) (nb nb) (a a) (b b) (priv-stor priv-stor)
(l l-0) (y y) (alpha l-1) (chi (mul x w)))
(defstrand ltx-gen 2 (ignore ignore) (self b) (priv-stor priv-stor)
(l l-0))
(defstrand ltx-gen 3 (ignore ignore-0) (self a)
(priv-stor priv-stor-0) (l l-1))
(defstrand ltx-gen 2 (ignore ignore-1) (self a)
(priv-stor priv-stor-1) (l l))
(defstrand ltx-disclose 3 (self b) (priv-stor priv-stor) (l l-0))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 3) (5 0)) ((1 1) (0 0)) ((1 1) (4 0)) ((2 2) (0 1))
((3 1) (0 2)) ((4 2) (0 2)) ((5 1) (0 4)))
(non-orig (privk "sig" a))
(uniq-orig na nb l l-0 l-1)
(uniq-gen y)
(absent (y l-0) (y l-1) (y (mul x w)))
(precur (5 0))
(gen-st (pv a l) (pv a l-1) (pv b l-0))
(facts (neq b a) (neq a b))
(leads-to ((1 1) (0 0)) ((1 1) (4 0)))
(rule fact-init-neq0 trRl_ltx-disclose-at-0 trRl_ltx-disclose-at-1
trRl_ltx-gen-at-0 trRl_ltx-gen-at-1)
(operation generalization deleted (5 0))
(strand-map 0 1 2 3 4 6)
(traces
((load priv-stor (cat pt (pv b l-0)))
(recv
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a)))
(recv (cat na a b (exp (gen) (mul x w))))
(send
(cat (exp (gen) y)
(enc na nb a b
(hash (exp (gen) (mul l-0 l-1)) (exp (gen) (mul x w y))))))
(recv nb))
((load priv-stor (cat pt-0 ignore))
(stor priv-stor (cat pt (pv b l-0))))
((load priv-stor-0 (cat pt-1 ignore-0))
(stor priv-stor-0 (cat pt-2 (pv a l-1)))
(send
(sig (body a (exp (gen) l-1) (pubk "sig" a)) (privk "sig" a))))
((load priv-stor-1 (cat pt-4 ignore-1))
(stor priv-stor-1 (cat pt-3 (pv a l))))
((load priv-stor (cat pt (pv b l-0)))
(stor priv-stor (cat pt-5 "nil")) (send l-0))
((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
(label 2883)
(parent 2882)
(seen 2351)
(seen-ops
(2351 (operation generalization deleted (3 0))
(strand-map 0 1 2 4 5)))
(realized)
(comment "1 in cohort - 0 not yet seen"))
(comment "Nothing left to do")